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