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<beta<1,则增加色图;若-1<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中的颜色控制相关推荐

  1. matlab让一个点变为指定颜色,MATLAB中的颜色控制

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

  2. matlab 判断颜色程序,MATLAB中的颜色控制

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

  3. Matlab中绘制颜色渐变曲线

    大家在文章中是否看见过各类颜色渐变的曲线呢?今天小编就教大家在matlab中如何绘制这类颜色渐变的曲线. 一.scatter3函数 这个函数是大家最常想到的函数,具体用法就看其帮助文档,小编就给出一段 ...

  4. matlab中线型和颜色控制

    颜色           线型         y   黄色       .  圆点线           v       向下箭头         g   绿色       -.   组合      ...

  5. matlab中的颜色,Matlab里面除了常用的还有哪些颜色?已知的颜色不够怎么办?

    我这里有个自己写的函数,支持64个色 %% H:取色函数 % INTRODUCTORY TEXT %标题综述************************ %调用默认色图可实现64色的选取 %输入* ...

  6. matlab条形图颜色矩阵,matlab中的条形图开关颜色

    我知道@finn已经回答了这个问题,但是当我测试他的解决方案时,我无法让它工作.奇怪的是,我意识到即使是最初的脚本也在给我的系统带来错误.可能我有一个非常古老的matlab版本.但是,再次,我想知道是 ...

  7. Matlab中绘制函数图像的技巧

    Matlab拥有非常powerful的绘图功能,如果能够好好利用可以使得工作量大大得以简化,本文主要介绍如何用其来绘制2D的函数图形,也涉及其中的许多技巧. 1.基本绘图从赋值和plot()函数开始 ...

  8. matlab surf颜色,科学网[转载]matlab中控制mesh或者surf的颜色

    科学网[转载]matlab中控制mesh或者surf的颜色 曲面的顏色越发柔順滑腻,del2 (Z) 根據數值微分來產生矩陣 Z 的 discrete Laplacian, Y,surf 及 mesh ...

  9. matlab给图片加颜色,Matlab中给figure添加图例(legend),标题(title)和颜色(color)...

    在Matlab绘图过程中,尤其是需要将多个图绘制在相同的坐标轴中时,通常需要将不同的曲线设置成为不同的颜色.此外,为了直观,还需要给这张图标增添标题和图例.这篇文章展示了在Matlab的绘图窗口(fi ...

最新文章

  1. springboot核心原理
  2. 某程序员吐槽:31岁小姐姐拒绝条件优越的大厂程序员,只因身高不足163cm,难道矮是原罪?...
  3. 用微信公众号做一个网页版商城
  4. alpha冲刺day12
  5. HDU - 6183 暴力,线段树动态开点,cdq分治
  6. 读四年大学,各项费用大概是多少?
  7. CF 799B T-shirt buying
  8. 任正非:HR面试不深刻导致大规模进人、走人,耽误人家几年对得起人家吗?...
  9. 奥维互动地图谷歌图源,通过自建Cloudflare Workers反代实现墙内访问 - DaPeng‘s Blog
  10. 前端 Vue 浏览器调试工具 Vue.js devtools 安装
  11. 正点原子IIC例程讲解笔记(三)——24cxx.c中函数理解
  12. Unified Functional Testing(UFT)15.0.2入门保姆级教程(二),图文详解。QTP
  13. WPF开发(1)——建立WPF工程
  14. origin双y轴数据散点图显示
  15. 人工智能实验--汉诺塔规约图(四个盘子)
  16. R语言基础知识入门学习(一)
  17. 简单处理Ubuntu无法联网的问题
  18. 漂洋过海看你(英文版) BY 郭圣怡
  19. 选择一款舒心的MD编辑器
  20. 常见安全产品系统默认口令

热门文章

  1. 交叉熵损失函数以及softmax损失函数
  2. html中关于侧边导航栏和导航栏的编写
  3. IDEA 查找某个 jar 包是如何被引入的
  4. 串口通信——S5PV210串口通信接口详解
  5. 什么是javaweb开发?
  6. [编译原理学习笔记2-2] 程序语言的语法描述
  7. JDBC驱动jar包的下载和导入
  8. 牛顿迭代法求平方根原理
  9. 在做黑马程序员中第10题出错啦,大家帮忙看看
  10. 项目中的风险有哪些?测试人员或者管理者如何控制风险?