简单的循环不起作用

时间:2011-10-05 05:45:29

标签: matlab loops comparison

这很疯狂,多年来一直困在这个MATLAB代码上。我得到的是以下内容:

for i = 1 : 0.1 : 5

    index = find(someArray == i)
    %do stuff

end

现在第一次循环运行,当i = 1时,index返回正确的值(例如45)。现在,第二次循环运行时,index被设置为一组空括号 - '[]'......! (其余迭代也会发生同样的情况)。

这很疯狂,因为在1.1处启动循环会将索引设置为逻辑数值。实际上,每次迭代都应该使用find为索引设置逻辑值。所以它就像'发现'不喜欢在循环内部使用......或者什么......

非常感谢任何想法或帮助!

1 个答案:

答案 0 :(得分:6)