Matlab中如何定义和使用colormap?|colormap的使用

colormap

colormap的输入是一个包含任意行,但是只有三列的一个矩阵(n*3),矩阵里面的颜色是0-1之间的数字,每一行的三个数字会被映射为一种颜色,三个值分别对应R(红)、G(绿)、B(蓝)三个颜色通道的值的强度,通过改变三个通道值的强度就可以映射出我们需要的所有的颜色,比如(0,0,0)映射为黑色,(1,1,1)映射为白色。当我们使用imagesc,surf,mersh等函数绘图后,使用colormap就可以改变其颜色。

matlab内置的颜色表

matlab中常见的已经定义好的颜色表:GRAY, HOT, COOL, BONE, COPPER, PINK, FLAG, PRISM, JET。(使用时小写)

aa=rand(10,10);
figure;
imagesc(aa);colormap(jet);colorbar;title('JET')
figure;
imagesc(aa);colormap(summer);colorbar;title('SUMMER')

Matlab中如何定义和使用colormap?|colormap的使用_第1张图片Matlab中如何定义和使用colormap?|colormap的使用_第2张图片

matlab 中自定义颜色表

mycmp= [
0 0 0  
0.17 0.54 0.29
0.5 0.78 0.5
0.78 1 0.6
1 1 0.71
1 0.82 0.39
1 0.57 0.25
1 0 0
0.7 0 0.16
0.4 0 0.25
0.11 0.011 0.32];
aa=rand(10,10);
figure;
imagesc(aa);colormap(mycmp);colorbar;title('自定义颜色表')

Matlab中如何定义和使用colormap?|colormap的使用_第3张图片

内置颜色表参考

Matlab中如何定义和使用colormap?|colormap的使用_第4张图片
参考链接:https://ww2.mathworks.cn/help/matlab/ref/colormap.html

你可能感兴趣的:(matlab)