色图里如何把含有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]
http://blog.sciencenet.cn/blog-360646-465608.html
1.colormap(map)
设置颜色图为矩阵map。如果map中的任何值在区间[0,1]之外,MATLAB返回错误:Colormap must have values in [0,1]。
2.colormap('default')
设置颜色图为矩阵map。如果map中的任何值在区间[0,1]之外,MATLAB返回错误:Colormap must have values in [0,1]。
2.colormap('default')
将当前的颜色图设置为默认的颜色图。
3.cmap=colormap
返回当前的颜色图。返回的值都在区间[0,1]内。
指定色图
3.cmap=colormap
返回当前的颜色图。返回的值都在区间[0,1]内。
指定色图
在color目录中的M文件产生多种色图。每一个M文件将颜色图的大小作为一个变量。例如:
colormap(hsv(128))
创建一个hsv颜色图,具有128种颜色。如果用户不指定大小,MATLAB创建与当前色图大小相同的色图。
支持的色图
下面将举例描述MATLAB内建的色图。用户除了可以编程指定MATLAB内建的色图,还可以使用Plot Tools图形用具界面的Figure Properties面板中的Colormap菜单来选择一种色图。
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 包含蓝色和绿色的阴影色
.bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。
.colorcube 尽可能多地包含在RGB颜色空间中的正常空间的颜色,试图提供更多级别的灰色、纯红色、纯绿色和纯蓝色。 《Simulink与信号处理》
.cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。
.copper 从黑色平滑过渡到亮铜色。
.flag 包含红色、白色、绿色和黑色。
.gray 返回线性灰度色图。
.hot 从黑色平滑过度到红色、橙色和黄色的背景色,然后到白色。 book.iLoveMatlab.cn
.hsv 从红色,变化到黄色、绿色、青绿色、品红色,返回到红色。
.jet 从蓝色到红色,中间经过青绿色、黄色和橙色。
.line 产生由坐标轴的ColorOrder属性产生的颜色以及灰色的背景色的色图。 .pink 柔和的桃红色。
.prism 重复这六种颜色:红色、橙色、黄色、绿色、蓝色和紫色。
.spring 包含品红色和黄色的阴影颜色。
.summer 包含绿色和黄色的阴影颜色。
.white 全白的单色色图。 Matlab中文论坛
.winter 包含蓝色和绿色的阴影色