matlab去掉矩阵中的0中colormap是矩阵吗

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
matlab中的colormap(map)是什么意思
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
可以拖动上面的颜色块控制条改变位图颜色(双击).一般是函数image()画出的连续的灰度图使用.比如x为一个100*100阶数字矩阵,则image(x)可画出色彩连续的灰度图
为您推荐:
其他类似问题
扫描下载二维码matlab&colormap详解
matlab中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。
&& COLORMAP('default')&&默认的设置是
&& MAP = COLORMAP
获得当前色图矩阵.
& &COLORMAP(AX,...)
应用色图到AX坐标对应的图形,而非当前图形。
MAP实际上是一个mx3的矩阵,每一行的3个值都为0-1之间数,分别代表颜色组成的rgb值;
代表红色,[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的最后一行。
映射过程如下:
首先,<img src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6715EN00SIGG.gif" TYPE="face"
ALT="matlab&colormap详解"
TITLE="matlab&colormap详解" />需要根据caxis取得Cmin和Cmax两个变量(默认值为0和1),画图时如果指定了数值颜色向量(矩阵)C,Cmin和Cmax自动设置为C中的最大值和最小值。当你想控制时,可以自定义。比如将Cmax减小,这样将把所有大于Cmax的C值,全部都映射到同一个颜色(colormap
中index最大的行代表的颜色)。
然后,根据Cij在Cmin和Cmax之间的比例关系,确定对应的颜色的index,默认为线性映射。
也就是说,当制定了数值颜色向量(矩阵)C之后画图,图中颜色的使用范围会自动占满整个颜色范围!实例:
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);&&%定义色图矩阵<img src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6706EN00SIGG.gif" TYPE="face"
ALT="matlab&colormap详解"
TITLE="matlab&colormap详解" />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);
%本例中颜色从[0 0 0]
变化到[1 1 0]
%增加row_cmap的值,如变化到100,则可看到颜色的渐变,而非跳跃型变化。
本文引用地址:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。6172人阅读
Matlab(36)
一、简单颜色
Red(红)&&&&&&&&&&&
Green(绿)
Blue(蓝)
二、标准颜色映象
& & & & & & & & & & & & & & & & & & &hsv
色彩饱和&#20540;(以红色开始束)
& & & & & & & & & & & & & & & & & & &hot
从黑到红到黄到白
& & & & & & & & & & & & & & & & & & &cool
青蓝和洋红的色度
& & & & & & & & & & & & & & & & & & &pink
粉红的彩色度
& & & & & & & & & & & & & & & & & & &gray
& & & & & & & & & & & & & & & & & & bone
带一点蓝色的灰度
& & & & & & & & & & & & & & & & & & &jet
hsv&的一种变形(以蓝色开始和结束)
& & & & & & & & & & & & & & & &copper
线性铜色度
& & & & & & & & & & & & & & & & &prim
三棱镜。交替为红色橘黄色黄色绿色和天蓝色
& & & & & & & & & & & & & & & & &flag
交替为红色、白色、蓝色和黑色
& & & & & & & & & & & & & & & & & & & & & & & & & & &
三、colormap函数:获取当前色图
用法说明:colormap(map)函数设置或获取当前图像的色图。
&参量map为一个m×3的、元素在[0,1]之间的实数矩阵,每一行是定义一种颜色的一个RGB向量。
&&&& &颜色图的第k行定义第k种颜色,其中map(k,:)=[r(k) g(k) b(k)]定义红绿蓝的亮度。
t = 0:pi/6:pi*2& 1*13
[x,y,z] = cylinder(0.5*sin(t))
surf(x,y,z)
colormap(pink)
四、pcolor(x,y,KK)
imgname='brain.bmp';
[KK]&&&& = im2double(imread(imgname ));
[m,n]=size(KK);
% KK = [1 2 3 4; 2 3 4 5 ; 3 4 5 6; 1 2 3 4]
x = [1:m];
y = [1:n];
pcolor(x,y,KK)
五、shading
shading,一般是说阴影shading 是用来处理色彩效果的,分以下三种:
no shading 一般的默认模式 即shading faceted
shading flat 在faceted的基础上去掉图上的网&#26684;线
shading interp 在flat的基础上进行色彩的插&#20540;处理,使色彩平滑过渡
shading interp 会区分每个线形区域的颜色,并且插入与其相近的颜色,我想你的原图看不到白色是因为白线太细了,shadi
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:322288次
积分:4997
积分:4997
排名:第5582名
原创:136篇
评论:45条
文章:15篇
阅读:32804
文章:36篇
阅读:98602
(2)(1)(1)(3)(17)(37)(19)(33)(24)

我要回帖

更多关于 matlab中矩阵 的文章

 

随机推荐