文档介绍:曲面的颜色控制曲面的颜色控制 matlab matlab 是采用颜色映像来处理图形颜是采用颜色映像来处理图形颜色的,即色的,即 RGB RGB 色系,通过三原色色系,通过三原色 R( R( 红色红色) ), , G G(绿色)和(绿色)和 B B(蓝色)按不同比例调制出(蓝色)按不同比例调制出来的。来的。色图设定命令为: 色图设定命令为: colormap([R,G,B colormap([R,G,B ]) ]) 其中输入变量其中输入变量[R,G,B] [R,G,B] 为一个三列矩阵, 为一个三列矩阵, 行数不限。行数不限。常用的色图产生函数: 常用的色图产生函数: 红黄色图红黄色图 autumn autumn 蓝色调灰度色图蓝色调灰度色图 bone bone 青红浓淡色图青红浓淡色图 cool cool 线性灰色色图线性灰色色图 gray gray 黑红黄白色图黑红黄白色图 hot hot 粉红色图粉红色图 pink pink 光谱色图光谱色图 prism prism 示例: 示例: >> [ >> [ x,y,z x,y,z ]=peaks; ]=peaks; >> >> surf(x,y,z surf(x,y,z ) ) >> >> colormap(autumn colormap(autumn ) ) >> >> colormap(summer colormap(summer ) ) >> >> colormap(winter colormap(winter ) ) >> >> colormap(spring colormap(spring ) ) >> colormap([0,0,0]) >> colormap([0,0,0]) >> colormap([,,]) >> colormap([,,]) jet jet 颜色系列设置颜色系列设置调用格式: 调用格式: surf(x,y,z,c surf(x,y,z,c ) )其中其中 x,y,z x,y,z 表示的意义与前面相同。表示的意义与前面相同。 c c为设置为设置 jet jet 颜色的方向。具体的用法请参考下面的颜色的方向。具体的用法请参考下面的例子: 例子: 绘制函数绘制函数 z=x z=x 3 3 +y +y 3 3 -12 -12 ( ( x+y x+y )的)的图形,并对其设置颜色。图形,并对其设置颜色。 [x,y]=meshgrid(-4::4); [x,y]=meshgrid(-4::4); z=x.^3+y.^3-12 z=x.^3+y.^3-12 * * (x+y); (x+y); surf(x,y,z surf(x,y,z ) ) >> c=z; >> c=z; >> figure >> figure >> >> surf(x,y,z,c surf(x,y,z,c ); ); >> >> colorbar colorbar ; % ; % 在图形中加上竖直方向的条形在图形中加上竖直方向的条形颜色刻度。颜色刻度。比较一下两幅图形的效果?! 比较一下两幅图形的效果?! >> c=x+y; >> c=x+y; >> surf(x,y,z,c); >> surf(x,y,z,c); >> colorbar; >> colorbar; 看看有什么变化?! 看看有什么变化?! >> c=x^2+y^2+z^2; >> c=x^2+y^2+z^2; >> >> surf(x,y,z,c surf(x,y,z,c ); ); >> >> colorbar colorbar ; ;能总结出参数能总结出参数 c c的作用否? 的作用否? 改变图形亮度改变图形亮度 brighten brighten 函数命令函数命令 brighten(beta brighten(beta ) ) 改变图形的亮度,当改变图形的亮度,当 0<beta<1 0<beta<1 时,增亮色图;当时,增亮色图;当- - -1<beta<0 -1<beta<0 时,变暗色图。时,变暗色图。例如:对前面的图形: 例如:对前面的图形: brighten() brighten() brighten(1) brighten(1) brighten(-1) brighten(-1) 看看有什么效果?! 看看有什么效果?! 去掉网格线,平滑曲面颜色去掉网格线,平滑曲面颜色 shading flat shading flat 去掉网格线,同时平滑当前去掉网格线