【发布时间】:2011-10-05 05:45:29
【问题描述】:
这太疯狂了,多年来一直停留在这个 MATLAB 代码上。我得到的是以下内容:
for i = 1 : 0.1 : 5
index = find(someArray == i)
%do stuff
end
现在循环第一次运行时,当 i = 1 时,index 返回一个正确的值(例如 45)。现在,循环第二次运行时, index 被设置为一组空括号 - '[]' ...! (其余的迭代也是如此)。
这太疯狂了,因为从 1.1 开始循环会将索引设置为一个逻辑数值。实际上,每次迭代都应该使用 find 为索引设置一个逻辑值。所以就像'find'不喜欢在循环或其他东西中使用......
非常感谢任何想法或帮助!
【问题讨论】:
标签: matlab loops comparison