关于MATLAB的快速绘图问题

3
我想绘制一个由+1或-1组成的5x5矩阵(暂时称之为a),并使用热图来绘制它,其中黑色正方形表示(-1),白色正方形表示(+1)。我认为应该使用image命令,但如果我只是执行image(a),我得不到太多信息...
提前感谢!
2个回答

1

你应该使用函数IMAGESC,这样它可以将图像值的显示缩放到整个色彩映射的范围内。然后,你可以使用函数COLORMAP和GRAY将图像显示为黑色(-1)和白色(+1):

imagesc(a);
colormap(gray);

哦,你很棒啊。非常感谢。一旦时间允许我会标记核对。 - Amit

1
创建一个双色调色板,并将矩阵值偏移以落在色板范围内:
>> image(a+1);
>> colormap([0 0 0; 1 1 1]);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接