下标索引必须是实数正整数或matlab中的logicalsi

时间:2012-11-29 02:59:14

标签: matlab octave

为什么我不能运行这个功能?和标题显示的错误消息?

function y = contrast_stretching(citra)
double_citra = double (citra);
[m n] = size (citra);
for i = 1:m
    for i =1:n
        y(i,j) = double_citra(i,j) + 100;
    end;
end;
y=uint8 (y);
imshow(y);

1 个答案:

答案 0 :(得分:3)

一开始,你的第二个for循环是

for i=1:n

我怀疑你的意思是:

for j=1:n

ij在Matlab中都有默认值sqrt(-1)。当您尝试分配到y(i,j)时,您将分配到sqrt(-1)的{​​{1}}列。