-4
迭代(it).NO = length_without_zero(CH); 但我在我的matlab代碼的這一行中有這個錯誤: 下標索引必須是真正的正整數或邏輯。下標索引必須是實數正整數或邏輯
迭代(it).NO = length_without_zero(CH); 但我在我的matlab代碼的這一行中有這個錯誤: 下標索引必須是真正的正整數或邏輯。下標索引必須是實數正整數或邏輯
在matlab中,索引是從一個索引完成的。我猜迭代是存儲數據的向量?如果你輸入
iteration(0) = 10;
然後你會得到那個錯誤信息。我的猜測是你來自另一種編程語言,其中0的值用於引用數組的第一個元素。你是否正在循環更新迭代中的值?如果是這樣,你應該用從1開始的it變量來做你的循環。
for it = 1 : 10
iteration(it) = it - 1;
end
非常感謝,我解決了它我寫它= 1;而不是= 0; – sabkh
這是SO上Matlab最常遇到的問題。嘗試在Stack Overflow搜索欄中輸入問題的標題。如果您在那裏找不到答案,請閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)並相應地編輯您的問題。 – Hoki