以下腳本給我提供錯誤「下標索引必須是真正的正整數或邏輯」。Matlab:選擇矩陣的一部分
我不明白爲什麼,因爲變量是整數。此外,我也將它們轉換爲整數。
的代碼是:
x_start = int16(x-matrixRay);
x_end = uint16(x+matrixRay);
y_start = uint16(y-matrixRay);
y_end = uint16(y+matrixRay);
matrix = img(x_start:x_end,y_start:y_end);
我把一個斷點,只是上面的代碼之前。下面我列出變量的值:
K>> x_start
x_start =
uint16
298
K>> x_end
x_end =
uint16
302
K>> y_start
y_start =
uint16
88
K>> y_end
y_end =
uint16
92
K>> matrixRay
matrixRay =
2
很明顯,我不能發佈所有矩陣「img」,因爲它非常大。工作區是1369x1173 uint8。
你爲什麼使用int8函數? – jrook
'int8'太小而不能包含這些值。你滿溢了。 – beaker
這是一個錯誤。隨着uint16我仍然有同樣的錯誤。我更新了代碼和變量值。你可以在上面檢查它們。任何其他想法?謝謝 – user1315621