标签: matlab plot
我正在尝试绘制一个由+1或-1组成的5x5矩阵(现在称为a)。我想使用热图来绘制它,使得黑色方块表示(-1),白色方块表示(+1)。我认为适当的命令应该是image,但是如果我只是做image(a)我没有得到太多...
a
image
image(a)
提前致谢!
答案 0 :(得分:1)
您应该使用函数IMAGESC,以便将图像值的显示缩放到色彩映射的整个范围。然后您可以使用函数COLORMAP和GRAY将图像显示为黑色(-1)和白色(+1):
imagesc(a); colormap(gray);
答案 1 :(得分:1)
创建双色色彩图并将矩阵值偏移到色彩映射范围内:
>> image(a+1); >> colormap([0 0 0; 1 1 1]);