matlab 能否自己设定色标 比如说自己规定小于0是白色,0~1是红色,1~2是蓝色,大于2是黄色

matlab能否处理呢 要怎么处理 忘高手指点 非常感谢!!!

第1个回答  推荐于2016-12-02
用colormap定义
如果按照你这个例子的要求,可以对原始数据先进行一些处理,先变成整数,再绘制。下面是例子
A=repmat(-1:2,4,1);
A=A+A'+rand(4)-.5%要画的就是这个A
imagesc(round(A+.5),[0 3])%绘制
colormap([1 1 1;1 0 0;0 0 1;1 1 0]);%定义色盘
——————————————————————————
你可以把颜色直接与相应的数值对应,然后将颜色映射方式改为直接映射。还是这个例子
A=repmat(-1:2,4,1);
A=A+A'+rand(4)-.5%要画的就是这个A
B=A;
B(A<0)=2;%小于0的用2表示,对应白色
B(A<1&A>=0)=4;%0-1的用4表示,对应红色
B(A<2&A>=1)=1;%1-2的用1表示,对应蓝色
B(A>=2)=3%大于2的用3表示,对应黄色
map=[0 0 1;1 1 1;1 1 0;1 0 0];%定义色盘,B中的数值对应该行的颜色
image(B,'cdatamapping','direct');colormap(map);%绘制时颜色映射方式为直接映射,色盘为刚才定义的色盘本回答被提问者采纳
第2个回答  2011-02-15
画图时候 指定color即可