以下脚本给我提供错误“下标索引必须是真正的正整数或逻辑”。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