我正在尝试运行一个代码,该代码应该将结果显示为MATLAB中的数字。图像应该是512 x 512.第一列中的所有行都是零,它们通过达到第512列而变为255。但是,我得到的只是一些黑色的列,后面是白色的列。我看不出错误在哪里!我附上了我的代码。
clear all;
r=512;
c=512;
a=zeros(r,c);
for i=3:c
b=round((i-2)/2);
a(:,i)=b;
end
cast(a,'uint8');
imshow(a);
答案 0 :(得分:0)
相对简单的修复:您忘记将cast
设置为a
。现在你正在绘制双打而不是uint32。
r=512;
c=512;
a=zeros(r,c);
for i=3:c
b=round((i-2)/2);
a(:,i)=b;
end
a = uint8(a);
imshow(a);