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]

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')
将当前的颜色图设置为默认的颜色图。
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 包含蓝色和绿色的阴影色


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值