下标索引必须是实数正整数或逻辑

时间:2015-05-08 14:34:45

标签: matlab

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

1 个答案:

答案 0 :(得分:0)

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

iteration(0) = 10;

然后您将收到该错误消息。我的猜测是你来自另一种编程语言,其中0的值用于指代数组的第一个元素。您是否正在循环更新迭代中的值?如果是这样,你应该使用从1开始的it变量进行循环。就像这样;

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