关于MATLAB的快速绘图问题

时间:2011-03-29 20:36:15

标签: matlab plot

我正在尝试绘制一个由+1或-1组成的5x5矩阵(现在称为a)。我想使用热图来绘制它,使得黑色方块表示(-1),白色方块表示(+1)。我认为适当的命令应该是image,但是如果我只是做image(a)我没有得到太多...

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

imagesc(a);
colormap(gray);

答案 1 :(得分:1)

创建双色色彩图并将矩阵值偏移到色彩映射范围内:

>> image(a+1);
>> colormap([0 0 0; 1 1 1]);