colormap matlab怎么画表面图

matlab中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。

COLORMAP(MAP)用MAP矩阵映射当前图形的色图。
COLORMAP('default') 默认的设置是 JET.
MAP = COLORMAP 获得当前色图矩阵.
COLORMAP(AX,...)应用色图到AX坐标对应的图形,而非当前图形。

colormap实际上是一个mx3的矩阵,每一行的3个值都为0-1之间数,分别代表颜色组成的rgb值,如[0 01]代表蓝色。系统自带了一些colormap,如:winter、autumn等。输入winter,就可以看到它是一个64x3的矩阵。用户可以自定义自己的colormap,而且不一定是64维的。

那么颜色在fill或patch中到底是如何显示的呢?本质上,是把具体的颜色变成colormap中的相应index,也就是行数。这个过程叫做换算映射:将指定的数值颜色向量(矩阵)C,映射到对应的颜色。

在matlab中,图形窗的属性'CdataMapping’缺省设置值为'scaled',也就是线性映射。

映射过程如下:

首先,需要根据caxis取得Cmin和Cmax两个变量(默认值为0和1),画图时如果指定了数值颜色向量(矩阵)C,Cmin和Cmax自动设置为C中的最大值和最小值。当你想控制时,可以自定义。比如将Cmax减小,这样将把所有大于Cmax的C值,全部都映射到同一个颜色(colormap中index最大的行代表的颜色)。

根据Cij在Cmin和Cmax之间的比例关系,确定对应的颜色的index,默认为线性映射。

也就是说,当制定了数值颜色向量(矩阵)C之后画图,图中颜色的使用范围会自动占满整个颜色范围!!!

另外,fill中指定了某些点的颜色值,其他颜色值都是采用插值的方法确定。

例1:

colormap([winter;autumn;summer])%相当于自定义了一个64*3维的colormap
x=[0 1 1 0];
colormap matlab怎么画表面图
y=[0 0 1 1];
fill(x,y,[0 0.1 0.2 0.3]);%则Cmin=0,Cmax=0.3
colorbar;%显示色图bar

运行结果如下:例2:%本例中颜色从[0 0 0] 变化到[1 1 0]
%增加row_cmap的值,如变化到100,则可看到颜色的渐变,而非跳跃型变化。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;


整理自:http://hi.baidu.com/stinkbug/blog/item/dd475343dee7c9129313c6fc.htmlhttp://blog.sina.com.cn/s/blog_618af1950100eyp4.html

  

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

更多阅读

唐朝仕女妆怎么画? 仕女妆

唐朝仕女妆怎么画?——简介很多人都是从网上看的一些唐朝仕女妆,但是不知道怎么画。现在小编就给大家将就步骤吧。我们先来学一下浓眉,长眼,整个脸颊的腮红延伸到眼皮,小而丰厚的唇的画法吧。唐朝仕女妆怎么画?——工具/原料彩妆套装唐

ps睫毛怎么画才真实 ps怎么画眼睫毛

ps睫毛怎么画才真实——简介很多时候为了人物的美观,都需要ps眼睛上的睫毛。绘制睫毛的时候睫毛的弯度,粗细等需要根据实际的眼睛比例来设定,而且做出的睫毛一定要光滑自然,这样看上去才能感觉真实。ps睫毛怎么画才真实——工具/原料ps

魔兽争霸怎么改作弊图? 魔兽争霸3作弊码

魔兽争霸怎么改作弊图?——简介魔兽争霸怎么改作弊<hke>图?魔兽争霸怎么改作弊图?——工具/原料魔兽火龙改图魔兽正版地图魔兽争霸怎么改作弊图?——方法/步骤魔兽争霸怎么改作弊图? 1、

怎么用美图秀秀调整透明度 美图秀秀调透明度

怎么用美图秀秀调整透明度——简介利用美图秀秀所提供的调整图片透明度功能,可制作出更加唯美的效果。下面就来看一下具体的制作方法。 怎么用美图秀秀调整透明度——方法/步骤怎么用美图秀秀调整透明度 1、打开美图秀秀,点击“新建

dnf怎么如何截图 dnf如何截图快捷键

dnf怎么如何截图——简介在玩dnf的时侯我们要把自己在游戏中爆装备时的图截下来发给别人看的时候?怎么去截图呢?第一种:用qq自带的截图工具第二种:用w7自带的截图工具dnf怎么如何截图——第一种:用qq自

声明:《colormap matlab怎么画表面图》为网友專註人渣年分享!如侵犯到您的合法权益请联系我们删除