1.色图颜色调配命令

在MATLAB中,控制及实现颜色调配的主要命令为colormap,它的使用格式如下:

调用格式                                         说明

colormap([R G B])                    设置当前色图为由矩阵[R G B]所调配出的颜色

colormap('default')                    设置当前色图为默认色

cmap = colormap                      获取当前色的调配矩阵

利用调配矩阵来设置颜色是很麻烦的,为了使用方便MATLAB提供了几种常用的色图,具体如下:

例:对山峰函数二维等值线图进行颜色控制

>> close all

>> Z = peaks;

>> contourf(Z,10)

>> colormap hsv

>> colormap copper

>> colormap prism

>> colormap gray

2.色图明暗控制命令

MATLAB中,控制色图明暗的命令是brighten命令,它的使用格式如下:

调用格式                                                               说明

brighten(beta)                                               增强或减小色图的色彩强度,若0

brighten(h,beta)                                            增加或减小句柄h指向的对象的色彩强度

newmap = brighten(beta)                           返回一个比当前色图增加或减弱的新的色图

newmap = brighten(cmap,beta)                该命令并未改变指定色图cmap的亮度,而是返回变化后的色图给newmap

例:观察山峰函数的三种不种不同色图下的图像

>> h1 = figure;

>> surf(peaks),title('当前色图')

>> h2 = figure;

>> surf(peaks),brighten(-0.85)

>> title('减弱色图')

>> h3 = figure;

>> surf(peaks),brighten(0.85)

>> title('增强色图')

>>

3.色轴刻度

caxis命令控制着对应色图的数据值的映射图。它通过将被变址的颜色数据(CData)与颜色数据映射(CDataMapping)设置为scaled,影响着任何的表面、块、图像;该命令还可以改变坐标轴图形对象的属性Clim与ClimMode。

caxis命令的使用格式如下:

调用格式                                                        说明

caxis([cmin cmax])                               将颜色的刻度范围设置为[cmin cmax]。数据值中小于cmin或大于cmax的,将分别映射于cmin与cmax;处于cmin与cmax

之间的数据将线性地映射于当前色图

caxis auto                                               让系统自动地计算数据的最大值与最小值对应的颜色范围,这是系统的默认状态。数据中的Inf对应于最大颜色值;-Inf对应

于最小颜色值;带颜色值设置为NaN的面或者边界将不显示

caxis manual                                         冻结当前颜色坐标轴的刻度范围。这样,当hold设置为on时,可使后面的图形命令使用相同的颜色范围

caxis(caxis)                                             同上

v = caxis                                                  返回一包含当前正在使用的颜色范围的二维向量v = [cmin cmax]

caxis(axes_handle,...)                           使用参量axis_handle指定的坐标轴,而非当前坐标轴

例:创建一个球面,并将其顶端映射为颜色表里的最高值。

>> close all

>> [X,Y,Z] = sphere;

>> C = Z;

>> subplot(1,2,1)

>> surf(X,Y,Z,C)

>> title('图1')

>> subplot(1,2,2)

>> surf(X,Y,Z,C),caxis([-1 0])

>> title('图2')

>>

将[-1 0]映射到整个色图范围,所以球面中[0 1]的部分就映射成0部分的颜色

在MATLAB中,还有一个画色轴的命令colorbar,这个命令在图形窗口的工具栏中有相应的图标。它在命令窗口的使用格式如下:

调用格式                                               说明

colorbar                                        在当前图形窗口中显示当前色轴

colorbar(‘vert')                             增加一个垂直色轴

colorbar('horiz’)                           增加一个水平色轴

colorbar(h)                                   在h指定的位置旋转一个色轴,若图形宽度大于高度,则将色轴水平放置

h = colorbar(...)                            返回一个指向色轴的句柄

>> close all

>> [X,Y,Z] = sphere;

>> C = Z;

>> surf(X,Y,Z,C),caxis([-1 0])

>> axis square

>> colorbar('vert')

>> close all

>> [X,Y,Z] = sphere;

>> C = Z;

>> surf(X,Y,Z,C),caxis([-1 0])

>> axis square

>> colorbar('vert')

4.颜色渲染设置

shading命令用来控制曲面与补片等的图形对象的颜色渲染,同时设置当前坐标轴中的所有曲面与补片图形对象的属性EdgeColor与FaceColor。

shading命令的使用格式如下:

shading flat              each mesh line segment and face has aconstant color determined by the color value at the endpoint of the segment or the corner                             of the face that has the smallest index or indices.

shading faceted           flat shading with superimposed black meshlines. This is the default shading mode.

shading interp            varies the color in each line segment andface by interpolating the colormap index or true color value across the line orface.

shading(axes_handle,...)  applies the shading type to theobjects in the axes specified by axes_handle, instead of the current axes. Usequoted strings when                           using a function form. 例:针对下面的函数比较上面三种使用格式得出图形的不同。

>> [X,Y] = meshgrid(-7.5:0.5:7.5);

>> Z = sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);

>> subplot(2,2,1)

>> surf(X,Y,Z),title('三维视图')

>> subplot(2,2,2),surf(X,Y,Z),shading flat

>> title('shading flat')

>> subplot(2,2,3),surf(X,Y,Z),shading faceted

>> title('shading faceted')

>> subplot(2,2,4),surf(X,Y,Z),shading interp

>> title('shading interp')

>>

matlab 判断颜色程序,MATLAB中的颜色控制相关推荐

  1. matlab 判断矩阵奇异,Matlab 奇异值、奇异矩阵、svd函数

    奇异值: 奇异值分解法是线性代数中一种重要的矩阵分解法,在信号处理.统计学等领域有重要应用. 定义:设A为m*n阶矩阵,A'表示A的转置矩阵,A'*A的n个特征值的非负平方根叫作A的奇异值.记为σi( ...

  2. matlab的lsm程序,matlab设计基础lsm

    MATLAB 环境下 ISI 信道仿真及自适应均衡器设计程序说明一.系统模型 统计误码...ISI 信道仿真及 LSM 算法自适应均衡器原理 1.发送端和接收端滤波器的级联和...... 独立基础设计 ...

  3. 颜色列表 delphi中使用颜色

    Delphi中的颜色和颜色列表显示16进制颜色值有差别.RGB下HTML中的#ffb3a7在delphi中的值应该是$a7b3ff.即R:A7  G:B3  B:FF,HTML中的应该BGR.  颜色 ...

  4. android获取颜色资源,Android中获取颜色的几种方法

    Android中获取颜色的几种方法: 通过android封装好的Color类中的常量 public static final int BLACK = 0xFF000000; public static ...

  5. matlab 好玩的程序,MATLAB中几个比较有用的程序

    MATLAB中几个比较有用的程序 程序一%function 画x(n)=K*exp(a+b*j)*n j 虚指数 % Edit time 2012/3/13 % Editor 何飞 a=input(' ...

  6. matlab的libsvm程序,matlab中安装Libsvm 步骤

    源自:http://blog.sina.com.cn/s/blog_4fe347e60101h5uz.html 一.下载libsvm 在libsvm的网站上下载 libsvm-3.12.zip文件,解 ...

  7. matlab存图程序,Matlab中图片保存的5种方法

    链接 http://blog.csdn.net/lsg32/article/details/8111956 matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰 ...

  8. MATLAB判断是不是质数,MATLAB脚本质数的判断

    最近打算从小学的课本开始学着练习MATLAB的脚本编程了.练习效果还不错,下面就是代码: % 这个脚本判断给定a变量是否为质数. % 运行这个脚本之前需先要给a变量赋值. i=2; b=0; % 循环 ...

  9. matlab 判断数据类型函数,matlab 分类(判别)函数classify()

    在生产.科学研究和日常生活中,经常会遇到对某一研究对象属于哪种情况作出 判断.例如要根据这两天天气情况判断明天是否会下雨:医生要根据病人的体温.白血 球数目及其它症状判断此病人是否会患某种疾病等等. ...

最新文章

  1. ajax 更新模型数据_PyTorch视觉工具包torchvision重大更新!支持各种检测模型、分割模型,还有许多数据集...
  2. Dev Winform 简洁界面模板制作
  3. 米莱狄机器人怎么那么多_王者荣耀排位遇到米莱狄太恶心?三大短板可以轻松克制!...
  4. numpy 创建加一行_NumPy数据处理的可视化
  5. Istio 自动注入 sidecar 不成功及k8s安装istio后pod无法创建解决方案
  6. OpenCV3.0或OpenCV3.1的SVM操作
  7. Java EE CDI bean范围
  8. lua菜鸟教程_Lua语言学习
  9. 正则表达式与相关工具
  10. oracle如何获取自增id,oracle实现自增id
  11. JMETER目录结构详解
  12. ❤️20行Python代码❤️一键整理桌面、文件夹❤️世界都清净了❤️
  13. postman websocket_postman的“替代者”postwoman的使用体验—从入门到放弃
  14. 5.PB中调用存储过程
  15. 泰拉瑞亚手机版html,泰拉瑞亚1.2
  16. MongoDB数据同步工具之 MongoShake
  17. 相机变换AND正交投影AND透视投影
  18. Angular 从入坑到挖坑 - 路由守卫连连看
  19. Struts2 的 s:property标签用法
  20. java clh_AQS基础——多图详解CLH锁的原理与实现

热门文章

  1. Ubuntu18.04(NVIDIA)使用网线连接华为路由器XD10无法ping通问题排查和轻解决
  2. 程序员教你用代码手绘一只可爱的小狗,正好拿去送给女神给她个惊喜
  3. linux删除目录及子目录下的所有.log文件
  4. 中国银联专场竞赛 银联-03. 理财产品
  5. python跳舞的线_性感数据,在线跳舞?一定是我眼花了
  6. Linux文件重命名脚本
  7. OSError: [Errno 22] Invalid argument
  8. 关于 Jenkins 的 Unity 3D Plugin
  9. L2范数的计算展开式
  10. 六成应用开发不需要程序员,一大批程序员即将失业