资源描述:
《matlab应用基础第三章2matlab的图形功能》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、8、颜色控制1)色图矩阵及其使用色图矩阵是一个m行3列的矩阵,其每行的三个元素在区间[0,1]上取值,分别给出红、绿、蓝三种颜色成分的强度(RGB),从而决定了一个单色。如:一些典型的RGB值如下表所示:红绿蓝颜色000黑111白100红010绿001蓝110黄101品红011青蓝.5.5.5中灰.500暗红1.62.40铜色.491.83宝石蓝在MATLAB中,也可以用内定的10种色图函数生成色图矩阵。无参地调用色图函数将生成63×3的色图矩阵。也可以用一个参数指定生成的色图矩阵行数。如,Hot(2
2、0)生成一个20×3的色图矩阵。10种色图函数如下表所示:函数色图矩阵特点Hsv饱和颜色Hot黑-红-黄-白Flag红-白-蓝-黑Bone蓝色调的灰度Copper线性变化的铜色Pink粉红色JetHsv的变形Gray线性灰度Prism光谱色Cool淡青蓝品红要装入一色图矩阵,需使用colormap函数:colormap(map)功能:装入色图矩阵map,map可以是由内定10种色图函数生成的,也可以是用户自定义。colormap('default')设置色图矩阵为缺省值,即由色图函数Hsv生成的色图矩
3、阵。[注:plot、plot3不使用色图矩阵]可以使用brighten命令改变当前色图矩阵的亮度:brighten(n)其中:如果0<n<1,则结果变亮;如果-1≤n<1,则结果变暗。2)色条colorbar('horiz')功能:在图下方加一水平色条colorbar('vert')功能:在图右方加一垂直色条例如:%色图矩阵surf(peaks);colormap(hsv)title('hsv色图函数效果')shadinginterppausesurf(peaks);colormap(hot)shad
4、inginterptitle('hot色图函数效果')pausesurf(peaks);colormap(gray)shadinginterptitle('gray色图函数效果')pausesurf(peaks);colormap(cool)shadinginterptitle('cool色图函数效果')pausesurf(peaks);shadinginterpcolormap(bone)title('bone色图函数效果')shadinginterppausesurf(peaks);colorma
5、p(copper)title('copper色图函数效果')shadinginterppausesurf(peaks);colormap(pink)title('pink色图函数效果')shadinginterppausesurf(peaks);colormap(flag)shadinginterptitle('flag色图函数效果')pausesurf(peaks);colormap(jet)shadinginterptitle('jet色图函数效果')pausesurf(peaks);colorm
6、ap(prism)shadinginterptitle('prism色图函数效果')pausesurf(peaks);cmap=[1,0,0;0,1,0;0,0,1];colormap(cmap)shadinginterptitle('自定义红绿蓝色图函数效果')运行结果如下:色条与亮度例:[x,y,z]=peaks(100);surf(x,y,z,atan2(x,y));colormap(hsv)colorbar('horiz')shadinginterppausecolorbar('vert')s
7、hadinginterppausetitle('变亮')brighten(0.8)pausebrighten(-0.8)title('变暗')运行结果如下:3.3句柄图形对象图形对象是图形系统中的最基本成分。如图形窗口、坐标系、线、面、文本等都是图形对象。一个图形对象在创建以后便会产生一个句柄(handle),依据句柄可设置相应图形对象的属性,以产生不同的外观效果。称为句柄图形(HandleGraphics)。例如:t=0:pi/20:2*pi;subplot(2,2,1)z=peaks;surf(z
8、,del2(z))colormap(cool)subplot(2,2,2)plot(t,cos(t));subplot(2,2,3)loadearthimage(X)colormap(map)subplot(2,2,4)x=0:pi/5:pi;patch(sin(x),cos(x),'r')3.3.1句柄图形对象的树形结构图形窗口:1(figure)图形窗口:2(figure)图形窗口:3(figure)用户界面控制(uicontrol)坐标系(axes