爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3792|回复: 4

[讨论] 【已解决】for 循环为cell数组赋值的问题

[复制链接]

新浪微博达人勋

发表于 2017-12-25 10:00:04 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 Black_kiki 于 2017-12-25 14:43 编辑

最近在写一个matlab程序时,需要随着for循环中年数的变化,对cell数组里的每一个元素分别赋不同的值,下面是简化后的代码(实际中每次的input值都不一样,这里就简化为rand表示):

代码

k = 0;mycell = cell(5,1);
for year = 1985:1989
    k = k+1;
    input = rand(1,10);
    mycell{k,1}=input;
end



结果却是只有最后这一行被赋值,而不是每一行被赋值。尝试了大半天也没有解决这个问题,希望各位能在空闲的时候帮忙解答一下,非常感谢。
捕获.PNG


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-25 13:45:51 | 显示全部楼层
试了一下楼主的代码,并没有问题
微信截图_20171225134409.png
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-12-25 11:22:39 | 显示全部楼层
各位有知道怎么改的吗?谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-25 14:39:26 | 显示全部楼层
゛绍〤z、 发表于 2017-12-25 13:45
试了一下楼主的代码,并没有问题

谢谢。

我之前写的代码是把mycell的初始化放在了for循环里,发帖之后我又编辑了一下,放在了外面,现在才知道是这个原因。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-25 14:45:27 | 显示全部楼层
゛绍〤z、 发表于 2017-12-25 13:45
试了一下楼主的代码,并没有问题

我真的被自己蠢哭了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表