文档介绍:MATLAB ***@SDU1OUTLINEOUTLINE?二、三维绘图的复习以及补充?色彩处理?光源?动画MATLAB ***@SDU2视角改变视角改变?仰角:与z=0平面所成的方向角?方位角:与x=0平面的夹角?缺省的三维视角方向方位角为-,仰角为30度。?缺省的二维视角方位角为0度,仰角为90度?函数view改变所有类型的二维和三维图形的图形视角。view(az,el)和view([az,el]) 将视角改变到所指定的方位角az和仰角elMATLAB ***@SDU3方位角方位角仰角仰角MATLAB ***@SDU4?视角修饰(函数view(az,el))az ----方位角;el ---- 俯视角省缺值为:az=-; el=30例:观察不同视角的波峰图形z=peaks(40);subplot(2,2,1);mesh(z);subplot(2,2,2);mesh(z);view(-15,60);subplot(2,2,3);mesh(z);view(-90,0);subplot(2,2,4);mesh(z);view(-7,-10);MATLAB ***@SDU6?colormap( [R,G,B])——色图设定函数?matlab 的颜色数据集合为红、绿、兰三颜色矩阵[R,G,B],维数m×3?r,g,b在[0 1]区间连续取值,理论上颜色种类可达无穷多种?matlab使用三维向量表示一种颜色,常用颜色数据见下表色彩处理MATLAB ***@SDU7?饱和色[0 0 0] —黑色[0 0 1] —兰色[0 1 0] —绿色[0 1 1] —浅兰[1 0 0] —红色[1 0 1] —粉红[1 1 0] —黄色[1 1 1] —白色?调和色[ 05] —灰色[ 0 0] —暗红色[1 ] —铜色[ 1 ] —浅绿[ 1 ] —宝石兰MATLAB ***@SDU8颜色映像颜色映像交替为红色、白色、蓝色和黑色flag三棱镜。交替为红色、橘黄色、黄色、绿色和天蓝色prim线性铜色度copperhsv的一种变形(以蓝色开始和结束)jet带一点蓝色的灰度bone线性灰度gray粉红的彩色度pink青蓝和洋红的色度cool从黑到红到黄到白hot色彩饱和值(以红色开始和结束)hsv标准颜色映像按缺省,各个颜色映象产生一个64×3的矩阵,指定了64种颜色RGB的描述。这些函数都接受一个参量来指定所产生矩阵的行数。如hot(m)产生一个m×3的矩阵,它包含的RGB颜色值的范围从黑经过红、橘红和黄,到白MATLAB ***@SDU9颜色映像的应用颜色映像的应用colormap(MAP) ——色图设定函数,?字符串?三维行向量,单独的RGB值?矩阵:MAP为m×3维色图矩阵直观显示:?观察颜色映像矩阵元素?Rgbplot()直接把颜色映像矩阵用RGB画出来?Pcolor绘制伪彩色图:绘图所用色彩表示数据大小?Colorbar(‘horiz/vert’)增加水平或者垂直颜色标尺MATLAB ***@SDU10peaks(30);shading peaks(30);shading interp;colormap(hotinterp;colormap(hot))