For循环不是答案保存到矩阵。

2视图(30天)
克莱尔
克莱尔 2013年1月9日
你好,
我确信我做了愚蠢的事情,但是我不能解决我的代码不工作的原因。希望一双崭新的眼睛会有所帮助。
我试图执行一个移动的相关性通过指定索引位置在一个矩阵的相关执行。然后通过for循环周期给我答案我整个矩阵。
但是!不是每个值保存到我指定的矩阵,和我的输出(MIChinacorr)只是一个南矩阵。
我知道corr代码工作,因为当我手动说k = 1,我得到一个答案。
我做错了什么?
%选择移动窗口
window_size = 10;%的11点窗口
%执行相关
k = 2:389
MIChinacorr =南(401 1);
MIChinacorr (k, 1) =
[corr MI18Ocorr (k, k + window_size, 1), China18Ocorr (k, k + window_size, 1)));
结束
谢谢对你的帮助。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2013年1月9日
“k”的每一个迭代循环,你分配
MIChinacorr =南(401 1);
所以你是覆盖所有MiChinacorr NaN。
你应该只初始化一次, 之前 循环。
1评论
克莱尔
克莱尔 2013年1月9日
就是这样!我知道我在做愚蠢的事情,我无法看到它。
非常感谢你的帮助。克莱尔。

登录置评。

答案(1)

罗杰·斯塔福德
罗杰·斯塔福德 2013年1月9日
如果你写的代码就像你展示它,您需要添加一个等号后省略:
MIChinacorr (k, 1) =

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!