MATLAB 颜色的使用

MATLAB 颜色的使用

ID:37827018

大小:527.48 KB

页数:20页

时间:2019-06-01

MATLAB  颜色的使用_第1页
MATLAB  颜色的使用_第2页
MATLAB  颜色的使用_第3页
MATLAB  颜色的使用_第4页
MATLAB  颜色的使用_第5页
资源描述:

《MATLAB 颜色的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十九章颜色的使用MATLAB提供了许多在二维和三维空间内显示可视信息的工具。例如,看一条sin函数的曲线图就会比一堆数据提供更多的信息。这种用图表和图形来表示数据的技术叫做数据可视化。MATLAB不仅是一个强大的计算工具,并且在以引人入胜和直观方式可视地表示数据方面也很有特色。但是很多时候,一个简单的二维或三维图形不能一次显示出想要提供的全部信息。这时,颜色可以对图形提供一个附加的维数。前面章节讨论的许多绘图函数都可以接受一个可用的颜色参量,来增加这附加的维数。本章的讨论以研究颜色映象开始:如何使用、显示、修改和如何创建用户自己的颜色

2、映象。然后,阐述在一个图形窗口中仿真多个颜色映象的技术或只使用颜色映象的一部分的技术。最后,讨论照明模型并提供例子。19.1颜色映象理解MATLAB有一个叫颜色映象的数据结构来代表颜色值。颜色映象定义为一个有三列和若干行的矩阵。利用0到1之间的数,矩阵的每一行都代表了一种色彩。任一行的数字都指定了一个RGB值,即红、黄、蓝三种颜色的强度,形成一种特定的颜色。一些有代表性的RGB值在表19.1中给出。表19.1简单颜色Red(红)Green(绿)Blue(蓝)颜色000黑111白100红010绿001蓝110黄101洋红011青蓝2/30

3、1天蓝11/20橘黄.500深红.5.5.5灰色有十个MATLAB函数产生预定的颜色映象。见表19.2表19.2标准颜色映象hsv色彩饱和值(以红色开始和结束)hot从黑到红到黄到白cool青蓝和洋红的色度pink粉红的彩色度gray线性灰度bone带一点蓝色的灰度jethsv的一种变形(以蓝色开始和结束)copper线性铜色度prim三棱镜。交替为红色、橘黄色、黄色、绿色和天蓝色flag交替为红色、白色、蓝色和黑色按缺省,上面所列的各个颜色映象产生一个64×3的矩阵,指定了64种颜色RGB的描述。这些函数都接受一个参量来指定所产生矩阵

4、的行数。比如hot(m)产生一个m×3的矩阵,它包含的RGB颜色值的范围从黑经过红、橘红和黄,到白。大多数计算机在一个8位的硬件查色表中一次可以显示256种颜色,当然有些计算机的显示卡可以同时显示更多的颜色。这就意味着在不同的图中,一般一次可以用三或四个64×3的颜色映象。如果使用了更多的颜色映象输入项,计算机必须经常在它的硬件查色表中调出输入项。比如,当在画MATLAB图形时背景图案发生了变化,就是发生了这种情况。所以,除非计算机有一次显示更多种颜色的显示卡,最好任何一次所用的颜色映象输入项数都小于256。19.2颜色映象使用语句co

5、lormap(M)将矩阵M作为当前图形窗口所用的颜色映象。例如,colormap(cool)装入了一个有64个输入项的cool颜色映象。colormapdefault装入了缺省的颜色映象(hsv)。函数plot、plot3、contour和contour3不使用颜色映象,它们使用列在plot颜色和线形表中的颜色。而大多数其它绘图函数,比如mesh、surf、fill、pcolor和它们的各种变形函数,使用当前的颜色映象。接受颜色参量的绘图函数中的颜色参量通常采用以下三种形式之一:(1)字符串。代表plot颜色或线型表中的一种颜色,比如,

6、’r‘代表红色;(2)三个输入的行向量。它代表一个单独的RGB值,比如[.25.50.75];(3)矩阵。如果颜色参量是一个矩阵,其元素作了调整,并把它们用作当前颜色映象的下标。最后一种形式会在以后作更多讨论。19.3颜色映象显示可以用多种途径来显示一个颜色映象。其中一个方法是观察颜色映象矩阵的元素。»hot(8)ans=0.3333000.6667001.0000001.00000.333301.00000.666701.00001.000001.00001.00000.50001.00001.00001.0000上面的数据显示出第一

7、行是1/3红色,而最后一行是白色。另外,函数pcolor可以用来显示一个颜色映象。例如:»n=16;»colormap(jet(n))»pcolor([1:n+1;1:n+1]’)»title(‘UsingPcolortoDisplayaColorMap’)输出见图19.1.UsingPcolortoDisplayaColorMap16141210864211.21.41.61.82图19.1用伪彩色来显示颜色映象因为上面这一段程序很有用处,它已经装入精通MATLAB工具箱中的函数mmshow中。»helpmmshowMMSHOWPCO

8、LORColormapDisplayMMSHOWusespccolortodisplaythecurrentcolormap.MMSHOW(MAP)displaysthecolormapMAP.MMSHOW

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。