文档详情

MATLAB高级图形处理.ppt

发布:2017-05-23约8.8千字共46页下载文档
文本预览下载声明
1、视点控制 改变观察点可以获得较好三维视觉效果 view([az,el]) 通过方位角、俯视角设置视点 view([vx,vy,vz]) 通过直角坐标设置视点 说明: 指令中,az是方位角(Azimuth),el是俯视角(Elevation)。它们的单位是“度”。vx,vy,vz是视点的直角坐标。 若绘制三维图形时,不使用 view指令,那么MATLAB将使用缺省的视点设置:az=-37.5°, el=30°。当az=0°, el=90°时,图形将以习惯的平面直角坐标表现。 MATLAB图形窗可交互式调节视点。为获得最佳视觉效果,用户先通过鼠标操作调节视点,然后再用指令view把相应的试点加以固定。 2、色彩控制 用色风格colordef 色图colormap 浓淡处理shading 透明度控制 alpha 用色风格colordef colordef options 对根屏幕上的所有子对象设置缺省值 colordef(fig,options) 对图形窗fig上的所有子对象设置缺省值 h=colordef(‘new’,options) 对新图形窗上的所有子对象设 置缺省值 whitebg 使当前图形窗上“轴”的背景色在黑白间切换 whitebg(fig) 使指定图形窗上“轴”的背景色在黑白间切换 whitebg(C) 使当前图形窗上“轴”的背景色变为指定的颜色 说明: MATLAB默认的“轴背景色”为white。 Options的取值及缺省设置见下表: options 轴背景色 图背景色 轴标色 色图 画线用色次序 white 白 淡灰 黑 jet 蓝、深绿、红、青、洋红、黄、黑 black 黑 黑 白 jet 黄、洋红、青、红、淡绿、蓝、淡灰 色图colormap 两种基本着色技术: 变址色彩法(Indexed coloring):先把每个数据点变换为色图中的某索引号,使数据点在具体色图中获得该索引号所代表的一种颜色;然后再依据这些数据点颜色,由“浓淡处理(shading)”模式推出曲面上其他点的用色。 真采法(Truecoloring):每个数据点直接用RGB三元组指定颜色。至于曲面其他点的色彩,与变址法一样,按指定的“浓淡处理”模式算得。 RGB三元组: 一种色彩用[R G B]基色三元行数组表示。数组元素R、G、B在[0,1]区间取值,分别表示红、绿、蓝基色相对亮度。通过对R,G,B大小的设置,可调制出不同颜色。 给出一些常用颜色对应的三元数组的具体取值。 色图矩阵和色图(色彩映射表) ? 饱和色 调和色 [0 0 0] — 黑色 [0 0 1] — 兰色 [0 1 0] — 绿色 [0 1 1] — 浅兰 [1 0 0] — 红色 [1 0 1] — 粉红 [1 1 0] — 黄色 [1 1 1] — 白色 饱和色 调和色 [0.5 0.5 05] — 灰色 [0.5 0 0] ———暗红色 [1 0.62 0.4] — 铜色 [0.49 1 0.8] — 浅绿 [0.49 1 0.83] —宝石兰 matlab 的色图函数 hsv —— 饱和值色图 gray —— 线性灰度色图 hot —— 暖色色图 cool —— 冷色色图 bone —— 兰色调灰色图 copper —— 铜色色图 pink —— 粉红色图 prism —— 光谱色图 jet ——饱和值色图II flag —— 红、白、蓝交替色图 浓淡处理shading shading options 图形对象着色的浓淡处理 说明: mesh,surf,pcolor,fill和fill3所创建图形非数据点处的着色由shading指令决定。 指令的选项options可取以下三中方式: flat 网线图的某整条线段,或曲面图的某整个贴片都着一种颜色。颜色取自该线段两端,或该贴片四顶点数据中下标最小那点的颜色。 interp 网线图线段,或曲面图贴片上各点的颜色由该线段两端,或该贴片四顶点初的颜色经线性插值而得。这种方法的用色较细腻,但最费时。 faceted 在flat用色基础上,再在贴片的四周勾画黑色网线。这种方法对立体的表现力最强,因此MATLAB把它作为缺省设置。 shading 是设置当前轴上面对象的EdgeColor和FaceColor属性的高层指令。 【例】三种浓淡处理方式比较 clf;Z=peaks(15);colormap(jet) subplot(1,3,1),surf(Z) subplot(1,3,2),surf(Z),shading flat subplot(1,3,3),surf(Z),
显示全部
相似文档