根据值在matlab中绘制具有不同颜色的2d数据

时间:2014-01-04 15:47:47

标签: matlab matlab-figure

我有一个二维数组,其值为-1和1.如何使imagesc(晶格)以2种特定颜色显示?现在它显示红色为-1,蓝色为1,绿色为0.我想使0的位置显示为白色。

2 个答案:

答案 0 :(得分:1)

听起来你需要设置色彩映射。如果您只有三个值,则可以设置:

cmap = [0 0 1; 1 1 1; 1 0 0]; % sets the colors to blue, white, red\
imagesc(data); colormap(cmap);

答案 1 :(得分:0)

您需要使用这三种颜色设置colormap

cmap = [0 0 1; %// blue
        1 1 1; %// white
        1 0 0] %// red
colormap(cmap)