matlab自定义矩阵,并将其以图片的形式显示

2024-12-12 21:36:42
推荐回答(2个)
回答1:

生成的矩阵如果是用rgb表示的三维矩阵
那么应该用uint8的数据类型,才能用imshow正确显示

假如你自定义的m*n*3的矩阵是a
一般a是double类型的数据
你用
a=uint8(a);
强制转换为uint8类型
再用imshow(a)就可以了

当然在用uint8转换时,确保a的值在0~255之间

回答2:

m=zeros(100,100,3);
m(:,:,1)=255;
imshow(m)
结果是红色的,没有见到黑点