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把一个三维矩阵里的数据中的一页画成三维图并加密网格

    2019年4月24日 关于如何把一个三维矩阵里的数据中的一页画成三维图并加密网格. 已经很久没有用过MATLAB了,话说之前也没处理过三维数据...所以还是花了一点时间找资料的.废话少说... 首先因 ...

  2. 如何使用.NET从十六进制颜色代码中获取颜色?

    如何从十六进制颜色代码(例如#FFDFD991 )中获得颜色? 我正在读取文件,并且正在获取十六进制颜色代码. 我需要为十六进制颜色代码创建相应的System.Windows.Media.Color实 ...

  3. matlab读取一个文件的图片大小,Matlab读取文件夹中子文件夹中的图片并修改尺寸...

    今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹中图片的程序 好吧 这里放上如何处理文件夹中子文件夹的图片 现状:在一个名为casia的文件夹中,里面有 ...

  4. matlab knots,chronux_2_12.v02 chrounx是matlab的一个工具包(a toolbox for matlab) - 下载 - 搜珍网...

    压缩包 : ef9830f1359cff75ebece428470410dd.zip 列表 chronux_2_12/ chronux_2_12/instructions.txt chronux_2_ ...

  5. python中颜色_Python中十六进制颜色的字符串格式

    我修改了 PHP中的函数以返回颜色渐变(http://www.herethere.net/~samson/php/color_gradient/color_gradient_generator.php ...

  6. 在html中设置按钮字体颜色,html中按钮颜色怎么设置

    在html中,可以通过在button按钮元素使用style属性,添加"background-color:颜色值;"样式来设置按钮的背景颜色,添加"color:颜色值;&q ...

  7. python中的颜色_Python中常见颜色记录

    python中常见绘图的颜色选择 常见颜色 可选的颜色库 颜色名称对应的颜色码 names = { 'aliceblue': '#F0F8FF', 'antiquewhite': '#FAEBD7', ...

  8. python有什么颜色_Python中常见颜色记录

    python中常见绘图的颜色选择 常见颜色 可选的颜色库 颜色名称对应的颜色码 names = { 'aliceblue': '#F0F8FF', 'antiquewhite': '#FAEBD7', ...

  9. python打开是什么颜色-Python中常见颜色记录

    python中常见绘图的颜色选择 常见颜色 可选的颜色库 颜色名称对应的颜色码 names = { 'aliceblue': '#F0F8FF', 'antiquewhite': '#FAEBD7', ...

最新文章

  1. Android 注册登入界面完美设计
  2. mysql5.6启动占用内存很大的解决方法
  3. KDD 2020 开源论文 | 稀疏优化的块分解算法
  4. matlab创建数组对象,MATLAB一维数组(向量)的定义
  5. leetcode53. 最大子数组和(暴力+贪心)
  6. 手游建筑美术资源_建筑商和机械手
  7. 如何配置能让fiddler抓去https的请求?
  8. 二逼了吧,你竟然在中断里面休眠
  9. R语言与数据挖掘学习笔记(常用的包)
  10. 汉堡王 VS 麦当劳营销对战
  11. JavaFx之Ikonli图标库大全(十五)
  12. iOS音频采集技术解读:如何实现男女变声的音效?
  13. 瀑布流插件masonry
  14. 南邮CTF逆向题第三道Py交易解题思路
  15. 图解java虚拟机_分享java虚拟机原理图解
  16. php mysql 金钱_PHP实现货币换算的方法
  17. 【阅读笔记】精益开发实践用看板管理大型项目
  18. 程序员之 //是什么意思
  19. 手把手教你学51单片机——函数进阶与按键
  20. 生成条形码 code39 和 code 128

热门文章

  1. ECharts饼图lengend点击事件处理
  2. 网络显示已连接,但是无网络解决办法
  3. PEP8 - Python 代码风格指南中英对照
  4. 奥比中光深度摄像头_奥比中光astra摄像头总结
  5. 马上:Android pins 模块化架构
  6. 去天瑞地安面试了 这是我整个的面试流程
  7. oracle sql 执行计划分析_Oracle SQL调优系列之看懂执行计划explain
  8. 考研C语言复习02(小甲鱼版本)
  9. 输入法编程相关资源汇集
  10. [npm]npm包删除善后