MATLAB高级图形处理.doc_第1页
MATLAB高级图形处理.doc_第2页
MATLAB高级图形处理.doc_第3页
MATLAB高级图形处理.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章 高级图形处理一、 改变视角及消隐例7.1.1clear;z=peaks(50);surf(z);k=input(input view(1-4 or otherwise):);switch kcase 1 view(1,0,0);%视点为1,0,0 case 2 view(2);%默认的二维视角 case 3 view(-37,60); %方位角-37度,仰角60度 case 4 view(3);%默认的三维视角(37.5,30)end例7.1.2clear;z=peaks(50);mesh(z);pausehidden off%关闭消隐pausehidden on%打开消隐二、 曲面的裁减例7.2.1%利用“非数”NaN,对图形进行镂空处理P=peaks(30);%高斯分布矩阵函数P(18:20,9:15)=NaN;%镂空surfc(P);%画曲面及等高线图三、 图象显示技术例7.3.1clear;x=imread(flowers.bmp);%读入图形文件flowers.bmp,放入变量X中imagesc(x);%显示图象imwrite(x,aaa.bmp);%将内容存入文件aaa.bmp四、 句柄图形1.创建句柄底层函数figure创建图形窗口对象axes创建轴对象line创建线对象surface创曲面对象text创文本对象2.图形对象句柄的获得与删除gcf返回当前图形窗口的句柄gca返回当前轴的句柄gco获得当前对象的句柄delete删除对象3.图形对象属性的设置和使用set设置句柄图形对象属性get返回当前句柄图形对象属性4当前图形与坐标的清除clf 清除当前图形cla清除当前坐标轴例7.4.1Hf_fig1=figure(1);set(Hf_fig1,color,blue,NumberTitle,off,Name,Ex1);%-x=0:pi/50:2*pi;y=sin(x);Hf_sin=plot(x,y);set(Hf_sin,color,0.75 0 1,linewidth,3);y=cos(x);hold on;Hf_cos=plot(x,y);set(Hf_cos,color,0 1 0,linewidth,1);pausedelete(gca)例7.4.2clear;clf reset;days=Su;Mo;Tu;We;Th;Fr;Sa;temp=12.1 22.2 19.4 23.3 23.9 21.1 20.0;Hf_fig=figure(1);Hf_axes=axes(Ylim,16 26,Xtick,1:7,Xticklabel,days)Hf_line=line(1:7,temp)set(gcf,color,0 1 0);grid on;五、动画1.彗星轨迹函数例7.5.1t=0:0.001:4*pi;y=sin(t);p=0.1comet(t,y,p);例7.5.2t=-1:0.001:1*pi;y=tan(sin(t)-sin(tan(t);comet(y);例7.5.3clear;t=0:0.05:10*pi;p=0.05;for i=1:3x=t; y=sin(t); z=cos(t)+y;comet3(t,y,z,p);end例7.5.4clear;t=0:0.001:4*pi;x=t; y=sin(t);z=cos(t)+y;comet3(x,y,z);2.影片动画例7.5.5clear;n=12;t=0:2/n*pi:4*pi;x=0:1/n*pi:4*pi;nj=length(x);for i=1:n for j=1:nj y(j)=sin(x(j)-t(i); end plot(x,y); axis(0,4*pi,-1.5,1.5); m(i)=getframe;%第I帧画面象素存于矩阵M中endmovie(m,20);%矩阵M中存储的画面连续播放20次3.实时动画例7.5.6clear;clf;x0=2*pi;y0=4;H_axes1=axes(xlim,0,7,ylim,0,7);%axis(0,4,0,4);%擦除方式属性设为异或(xor)方式Hx_line1=line(0,x0,0,y0,color,blue,. erasemode,xor);Hx_head=line(x0,y0,color,red,linestyle,.,.erasemode,xor,markersize,80);for i=1:10 for th=0:pi/500:x0 x=th; y=4*abs(sin(x); set(Hx_line1,xdata,0,x,ydata,0,y); set(Hx_head,xdata,x,ydata,y); drawnow end for th=0:pi/500:x0 x=x0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论