2015-05-08 30 views
-4

迭代(it).NO = length_without_zero(CH); 但我在我的matlab代码的这一行中有这个错误: 下标索引必须是真正的正整数或逻辑。下标索引必须是实数正整数或逻辑

+4

这是SO上Matlab最常遇到的问题。尝试在Stack Overflow搜索栏中输入问题的标题。如果您在那里找不到答案,请阅读[如何提问](http://stackoverflow.com/help/how-to-ask)并相应地编辑您的问题。 – Hoki

回答

0

在matlab中,索引是从一个索引完成的。我猜迭代是存储数据的向量?如果你输入

iteration(0) = 10; 

然后你会得到那个错误信息。我的猜测是你来自另一种编程语言,其中0的值用于引用数组的第一个元素。你是否正在循环更新迭代中的值?如果是这样,你应该用从1开始的it变量来做你的循环。

for it = 1 : 10 
    iteration(it) = it - 1; 
end 
+0

非常感谢,我解决了它我写它= 1;而不是= 0; – sabkh

相关问题