文档详情

第3章基本图形处理功能研究.ppt

发布:2017-01-04约1.46万字共81页下载文档
文本预览下载声明
物理与电气工程学院 物理与电气工程学院 【例3-44】绘制函数 的四维表现图 x=-2:0.1:2; y=-2:0.25:2; z=-2:0.25:2; [X,Y,Z]=meshgrid(x,y,z); V=X.*exp(-X.^2-Y.^2-Z.^2); xi=[-0.7,0.7]; yi=0.5; zi=-0.5; slice(X,Y,Z,V,xi,yi,zi) xlabel(x); ylabel(y); zlabel(z); colorbar(‘horiz’) %色彩条 第5节 图形的控制与表现 一、图形窗口 1、图形窗口的创建和选择 figure 创建新的图形窗口 figure(n)将第n个窗口作为当前窗口 clf   清除当前窗口内容 shg 将当前窗口显示在最前方 【例3-45】在同一个图形窗口中绘制四个子图形 t=0:pi/20:2*pi;  [x,y]=meshgrid(t); subplot(2,2,1) % 第一个子窗口 plot(sin(t),cos(t))  axis equal subplot(2,2,2) % 第二个子窗口 z=sin(x)+cos(y);   plot(t,z), axis([0 2*pi -2 2]) %坐标轴显示区间 subplot(2,2,3) % 第三个子窗口 z=sin(x).*cos(y); plot(t,z), axis([0 2*pi -1 1]) subplot(2,2,4) % 第四个子窗口 z=sin(x).^2-cos(y).^2; plot(t,z), axis([0 2*pi -1 1]) 3、保持绘图 hold on  后面的绘图命令不清除图形窗口中已有的图形 hold off 后面的绘图命令清除图形窗口中已有的图形 【例3-46】将peaks函数的等高线图与伪彩色图画在一起 [x,y,z]=peaks; % 产生双变量函数数组 contour(x,y,z,20,k) % 绘制等高线 hold on % 保持绘图 pause       %暂停,按任一键继续 pcolor(x,y,z) % 绘制伪彩色图 shading interp % 表面色彩渲染 hold off % 不保持绘图 pause peaks 五、表面渲染:shading 此命令用于对表面图形颜色均衡,有三种处理方式 shading flat 在每个网眼上确定一个标志颜色的值,去掉网线,平滑当前图形的颜色 shading faceted 在shanding flat 基础上绘制黑色网线 shading interp 在网眼内采用内插法计算网眼内不同位置的颜色差差异,去掉网线,颜色连贯,着色光顺性最好 【例3-41】比较表面渲染的效果。 surf(peaks(30)) %peaks是MATLAB自带的山峰函数 shading flat figure surf(peaks(30)) shading faceted figure surf(peaks(30)) shading interp 物理与电气工程学院 六、表面图形的透视处理:hidden 显示或消隐重叠在后面的网格 hidden on 消隐重叠在后面的网格,默认方式 hidden off 关掉消隐命令,显示重叠在后面的网格 【例3-42】比较透明处理后网格图的变化。 [X,Y]=meshgrid(-8:.5:8); R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R; mesh(Z)   % 缺省状态无透明处理 figure, mesh(Z) hidden off % 设置为透明处理 七、表面图形的颜色映射 colormap 按照预定的色彩索引映射色彩图 RGB色彩 色彩映射 0.40 0.62 1 紫铜 1 0 0 蓝 0 1 0 绿 0 0 1 红 1 1 1 白 0 0 0 黑 蓝 绿 红 颜色 连续变化的冷色彩图 cool 连续变化的暖色彩图 hot 色 彩 图 参数 【例3-43】利用色彩映射表表现特殊效果。 t=0:pi/12:3*pi; r=abs(exp(-0.25*t).*sin(t)); [x,y,z]=cylinder(r,30); % 半径变化的圆柱体 surfl(x,y,z)
显示全部
相似文档