转自:https://blog.csdn.net/qlj061001/article/details/78968273函数
做者:qlj061001
来源:CSDN spa
Colormap 颜色映射.net
一、首先说明 颜色图 这个概念:3d
在matlab中用咱们描述一种颜色一般用RGB(红绿蓝)的形式,固然在计算机中RGB取值都在0到1的实数,强度必须在 [0, 1] 范围内,值 0 表示无颜色,值 1 表示全强度。那么红色用[1 0 0]表示,蓝色用[0 0 1]表示,等等,那么这样的宽度是3的,包含元素为0与1之间的矩阵被称做 颜色图, 简单说颜色图就是能够为任意长度,可是宽度必须为3的矩阵,并且矩阵每一个元素都是在0到1的实数,所以能够用它来表示一组颜色,一般用这一组颜色做为修饰当前的图形颜色。code
在之前的matlab版本中,matlab默认的颜色图是 jet,jet 是 64*3的矩阵,在命令窗口中 打入 jet 便可查看这些矩阵元素;在2014版本之后 默认颜色图是 parula 颜色以下面:orm
从 R2018a 开始用户要考虑图窗和坐标区的颜色设置,由于从 R2018a 开始,若是为图窗设置颜色图,则图窗中的坐标区和图将使用相同的颜色图。blog
二、matlab内置的颜色图:get
在matlab中已经为咱们内置了几组图,以下it
以上的每一组颜色都是64*3的矩阵形式存储在matlab中,这样在咱们为当前的窗口设定颜色的时候就能够调用这些颜色,class
一般用Colormap,例如colormap default 装入默认的颜色映射,colormap(cool)装入青兰到洋红色的颜色图。
固然咱们想查看matlab某种内置的颜色映射的对应的矩阵时,可使用函数 pcolor 、来显示一个颜色图。
n=10 colormap(jet) pcolor([1:n+1;1:n+1])
三、colormap的通常应用
大多数绘图函数 mesh、surf、fill、pcolor 和它们的各类变形函数能够用颜色映象colormap函数来调整当前图窗的颜色。
例以下面例子:
[x,y,z]=peaks; surfl(x,y,z); colormap(jet) % 应用 jet颜色图 colormap(winter) %应用winter颜色图