简单的循环不起作用

Jor*_*ith 0 comparison matlab loops

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

for i = 1 : 0.1 : 5

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

end
Run Code Online (Sandbox Code Playgroud)

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

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

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