这很疯狂,一直困在这个MATLAB代码中的年龄。我所得到的是以下几点:简单的循环不起作用
for i = 1 : 0.1 : 5
index = find(someArray == i)
%do stuff
end
现在第一次循环运行,当i = 1,指数返回正确的值(如45)。现在,循环第二次运行时,索引被设置为一组空括号 - '[]'...! (对于其余的迭代也是一样)。
这很疯狂,因为在1.1处开始循环会将索引设置为逻辑数值。实际上,每个迭代都应该使用find为索引设置一个逻辑值。所以这就像'发现'不喜欢被用在循环内或东西....
任何想法或帮助,非常感谢!
可能重复(http://stackoverflow.com/questions/2669942/problem-using-the-find-function-in-matlab) – Jonas