【问题标题】:Simple loop doesn't work简单的循环不起作用
【发布时间】: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


【解决方案1】:

【讨论】:

  • 谢谢。我想你救了我的理智。例如,(0.3 == 0.1*3) 的计算结果为假......哇,不完全直观。
  • 欢迎来到数字算术的美妙世界。和小学学的不一样!!!祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 2016-01-31
  • 2015-02-22
  • 1970-01-01
相关资源
最近更新 更多