2015-05-08 51 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

相關問題