当前位置: 首页>编程语言>正文

matlab让imagesc颜色差别更明显 matlab中颜色

色图里如何把含有NaN的数据设置成白色:

该网站:http://cn.mathworks.com/matlabcentral/newsreader/view_thread/140607提到了三个方法:

1.

h=imagesc(X,Y,C)
set(h,'alphadata',~isnan(C))

2.将NaN变为矩阵中的最大值,将最大值显示为白色

maxval = max(data(:));
data(isnan(data)) = maxval + maxval/10;

imagesc(data);colordata = colormap;
colordata(end,:) = [1 1 1];
colormap(colordata);

第二个方法中用的colormap是一个n*3的矩阵,colormap(k,:)=[r(k) g(k) b(k)]定义为红、绿、蓝亮度,值范围为[0 1]

1.colormap(map)
设置颜色图为矩阵map。如果map中的任何值在区间[0,1]之外,MATLAB返回错误:Colormap must have values in [0,1]。
2.colormap('default')


将当前的颜色图设置为默认的颜色图。
3.cmap=colormap
返回当前的颜色图。返回的值都在区间[0,1]内。 
指定色图


  在color目录中的M文件产生多种色图。每一个M文件将颜色图的大小作为一个变量。例如:
colormap(hsv(128))
创建一个hsv颜色图,具有128种颜色。如果用户不指定大小,MATLAB创建与当前色图大小相同的色图。 
支持的色图
  下面将举例描述MATLAB内建的色图。用户除了可以编程指定MATLAB内建的色图,还可以使用Plot Tools图形用具界面的Figure Properties面板中的Colormap菜单来选择一种色图。

 

.autumn 从红色平滑变化到橙色,然后到黄色; 
 
 .bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。 
 
 .colorcube 尽可能多地包含在RGB颜色空间中的正常空间的颜色,试图提供更多级别的灰色、纯红色、纯绿色和纯蓝色。 
 《Simulink与信号处理》  
 
 .cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。 
 
 .copper 从黑色平滑过渡到亮铜色。 
 
 .flag 包含红色、白色、绿色和黑色。 
 
 .gray 返回线性灰度色图。 
 
 .hot 从黑色平滑过度到红色、橙色和黄色的背景色,然后到白色。  
 book.iLoveMatlab.cn  
 
 .hsv 从红色,变化到黄色、绿色、青绿色、品红色,返回到红色。 
 
 .jet 从蓝色到红色,中间经过青绿色、黄色和橙色。 
 
 .line 产生由坐标轴的ColorOrder属性产生的颜色以及灰色的背景色的色图。 .pink 柔和的桃红色。 
 
 .prism 重复这六种颜色:红色、橙色、黄色、绿色、蓝色和紫色。 
 
 .spring 包含品红色和黄色的阴影颜色。 
 
 .summer 包含绿色和黄色的阴影颜色。 
 
 .white 全白的单色色图。  
 Matlab中文论坛  
 
 .winter 包含蓝色和绿色的阴影色


https://www.xamrdz.com/lan/5m41923468.html

相关文章: