matlabcolormap详解 matlab中的colormap

matlab中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。
COLORMAP('default')默认的设置是JET.
matlabcolormap详解 matlab中的colormap
MAP = COLORMAP获得当前色图矩阵.
COLORMAP(AX,...)应用色图到AX坐标对应的图形,而非当前图形。

MAP实际上是一个mx3的矩阵,每一行的3个值都为0-1之间数,分别代表颜色组成的rgb值;[1 0 0] 代表红色,[0 1 0]代表绿色,[0 0 1]代表蓝色。

系统自带了一些colormap,如:winter、autumn等。输入winter,就可以看到它是一个64x3的矩阵。用户可以自定义自己的colormap,而且不一定是64维的。
[0 0 0] is black, [1 1 1] is white,
[1 0 0] is pure red, [.5 .5 .5] is gray, and
[127/255 1 212/255] is aquamarine.

那么颜色在fill或patch,SURFACE等函数中到底是如何显示的呢?本质上,是把具体的颜色变成colormap中的相应index,也就是行数。这个过程叫做换算映射:将指定的数值颜色向量(矩阵)C,映射到对应的颜色。颜色矩阵C的数值范围为[Cmin, Cmax], Cmin 和Cmax的数值或者为min(min(C))max(max(C)),也可以在CAXIS中设置。


在matlab中,图形窗的属性'CdataMapping‘缺省设置值为'scaled',也就是线性的映射。Cmin对应的值映射到colormap的第一行,Cmax对应的值映射到colormap的最后一行。


映射过程如下:
首先,需要根据caxis取得CminCmax两个变量(默认值为0和1),画图时如果指定了数值颜色向量(矩阵)C,Cmin和Cmax自动设置为C中的最大值和最小值。当你想控制时,可以自定义。比如将Cmax减小,这样将把所有大于Cmax的C值,全部都映射到同一个颜色(colormap 中index最大的行代表的颜色)。
然后,根据Cij在Cmin和Cmax之间的比例关系,确定对应的颜色的index,默认为线性映射。
也就是说,当制定了数值颜色向量(矩阵)C之后画图,图中颜色的使用范围会自动占满整个颜色范围!
实例:
clc;
clear all;
x=[0 1 1 0];
y=[0 0 1 1];%定义四个点[0 0] [1 0] [1 1] [0 1]
H_F=fill(x,y,[0 0.1 0.2 0.6]);%定义四个点的C值
row_cmap = 15;%定义色图矩阵的行数
color_map1=zeros(row_cmap,3);%定义色图矩阵
color_r = 0:1/(row_cmap-1):1;
color_g = 0:1/(row_cmap-1):1;
color_b = 0:1/(row_cmap-1):1;
color_map1(:,1) = color_r;
color_map1(:,2) = color_g;
colormap(color_map1);
colorbar;

%本例中颜色从[0 0 0] 变化到[1 1 0]
%增加row_cmap的值,如变化到100,则可看到颜色的渐变,而非跳跃型变化。

转载于http://blog.sina.com.cn/s/blog_618af1950100eyp4.html~type=v5_one&label=rela_prevarticle



本文引用地址:http://blog.sciencenet.cn/blog-295036-281377.html

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/280827.html

更多阅读

详解暖宝宝的使用方法 暖宝宝使用方法

暖宝宝能够快速热敷、消肿、止痛、活血化瘀,广泛适用于各种畏寒症。并能快速缓解并消除各种畏寒疾病引起的疼痛,是关节炎、肩周炎、腰腿痛、风湿及类风湿、四肢发凉、患处遇寒疼痛等疾病患者迅速止痛的即开即用型产品。详解暖宝宝的使

最健康最有效的中医中药减肥方法详解 最有效的中药减肥偏方

导语: 很多美妞都有不知如何减肥,该怎样选择减肥方法的困扰。想要快速减肥,但是又害怕方法不健康容易反弹?不如来试试健康的中医减肥法吧。小编教你如何利用中医减肥,帮助你摆脱肥胖困扰,改善胖体质,健康减磅双管齐下。最健康最有效的中医

matlab中的最大值和最小值_待_雪 函数最大值和最小值

matlab中的的最大值和最小值MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1) y=max(X):返回向量X的最

详解天天特价的报名要求及报名全过程 天天特价怎么报名

详解天天特价的报名要求及报名全过程——简介之前有2篇文章已经教会大家怎么做好一张符合天天特价要求的310*310的白底报名图片了,今天我们来教大家如何报名天天特价吧。详解天天特价的报名要求及报名全过程——工具/原料电脑 淘宝

声明:《matlabcolormap详解 matlab中的colormap》为网友忘儘偂塵路分享!如侵犯到您的合法权益请联系我们删除