例子:(實際的代碼很長可在編輯歷史中找到)動態檢查條件迭代在for循環 - 我的代碼MATLAB
X = {'a','b','c','d'}
for i = 1:length(X)
if X(i) == 'a' %// for example
X(i)=[];
end
end
爲什麼沒有計數器停止在第三次迭代?它試圖繼續進行到第4次迭代,並生成以下錯誤:
索引超出矩陣的維數。
但是當第一個元素'a'被刪除時,數組的實際大小變爲3(而不是4)。第三次迭代後不應該停止「循環」嗎?
我不現在有matlab,但我會檢查,今晚,有趣...;) –
region_L的長度是多少? – GameOfThrows
之前的循環長度(region_L)= 11 – Devel