MATLAB颜色控制命令

本文介绍了MATLAB中用于颜色控制的一系列命令,包括colormap、bone、cool、copper、flag、gray、hot、hsv、jet、pink和prism。这些命令用于设置和生成不同的颜色图,如灰度、青色-品红、铜色、黑白等,并适用于不同的视觉效果和数据展示需求。
MATLAB颜色控制命令

命令1 colormap

功能 设置或获取当前色图。色图为一个m*3的、元素在0到1之间的实数的矩阵,每一行为定义一个颜色的RGB向量。色图矩阵的第k行定义了第k个颜色,其中 map(k,:)=[r(k) g(k) b(k)]指定了组成该颜色中红色、绿色、兰色的强度。

用法 colormap(map) 通过矩阵map设置色图。若矩阵map中的元素不在[0 1]区间之内,则返回一个错误。在目录color中的m-文件能够生成许多色图,每一个m-文件能够接受颜色数作为函数参数,例如命令colormap(hsv(64))生成了有64种颜色的hsv色图。若用户没有指定颜色数,例如命令colormap(hsv),生成与当前色图中颜色数相同的hsv色图。MATLAB支持的色图见表7-14。

表7-14

色图名称

包含的颜色范围

Cool

青蓝和洋红的色度

Bone

带一点蓝色的灰度

Flag

交替为红色、白色、蓝色和黑色

Jet

Hsv的一种变形(以兰色开始和结束)

Copper

线性铜色度

Hsv

色彩饱和值(以红色开始和结束)

Hot

从黑色到黄色到白色

Gray

线性灰度

Pink

粉红的彩色度

Prim

三棱镜。交替为红色、橘黄色、黄色、绿色和天蓝色

Lines

线性色图

White

全白色图

Colorcube

增强立方色图

Autumn

红色黄色阴影色图

Spring

洋红黄色阴影色图

Summer

绿色黄色阴影色图

Winter

兰色绿色阴影色图

例7-52

colormap('default') 设置当前色图为缺省色图。

cmap = colormap 获取当前色图矩阵。

命令2 bone

功能 生成带淡兰色的灰度刻度化的色图。

用法 bone(m) 返回个一个阶数为m*3的包含“bone”的色图。

bone 返回一个与当前色图行数相同的色图。

命令3 cool

功能 生成带阴影的青色和品红的色图。

用法 cool(m) 返回一个阶数为m*3的包含“cool”的色图。

cool 返回一个与当前色图行数相同的色图。

命令4 copper

功能 生成线性铜色色图。

用法 copper(m)返回一个阶数为m*3的包含“copper”的色图。

copper 返回一个与当前色图行数相同的色图。

命令5 flag

功能 生成一个颜色顺序为红、白、兰、黑的色图。

用法 flag(m)返回一个阶数为m*3的包含“flag”的色图。增加m的值,会增加色图的颗粒程度。

flag 返回一个与当前色图函数相同的色图。

命令6 gray

功能 生成一个线性灰度化的色图。

用法 gray(m)返回个一个阶数为m*3的包含灰度化的的色图。

gray 返回一个与当前色图函数相同的色图。

命令7 hot

功能 生成一个颜色顺序为黑、红、黄、白的色图。

用法 hot(m)返回个一个阶数为m*3的包含“hot”的色图。

hot 返回一个与当前色图函数相同的色图。

命令8 hsv

功能 生成一个包含色度-饱和度值的色图。一个hsv色图包含各种饱和色度颜色的色度的成分。其颜色从红色到黄色、绿色、青色、蓝色、品红,最后返回红色。该色图对于显示周期函数很有用处。

用法 hsv(m)返回个一个阶数为m*3的包含hsv的色图。

hsv 返回一个与当前色图函数相同的色图。

命令9 jet

功能 不同于hsv色图的另外一种色图。

用法 jet(m)返回个一个阶数为m*3的,与hsv(m)不同的色图,用于显示NCSA流体激光图片。

jet 返回一个与当前色图函数相同的色图。

命令10 pink

功能 生成一个带柔和阴影粉红色图。

用法 pink(m)返回一个阶数为m*3的包含“pink”的色图。

pink 返回一个与当前色图函数相同的色图。

命令11 prism

功能:生成一个三棱镜色图。如同hsv色图一样,prism色图中的颜色使用顺序是一样的,不同的是,命令prism重复使用它的六中颜色,而命令hsv是连续地变换它的颜色。

用法 prism(m)返回一个阶数为m*3的包含六种循环使用的颜色:红色、橙色、黄色、绿色、蓝色、紫色。

prism 这种没有任何输入输出参量的形式,改变当前坐标轴中的线对象的颜色为三棱镜中的颜色。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值