matlab画图举例.doc_第1页
matlab画图举例.doc_第2页
matlab画图举例.doc_第3页
matlab画图举例.doc_第4页
全文预览已结束

下载本文档

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

文档简介

以sin和cos为例,距离说明:画一般的静态图形一、画sin(x)和cos(x)在0 4*的函数图形:x=0:pi/10:4*pi;y1=sin(x);%r表示以红色线画图plot(x,y1,r)%在图形中显示曲线格grid on%保持上一个图形hold ony2=cos(x)%k表示以黑线画图plot(x,y2,k)title(画图练习,红线表示sin(x),黑线表示cos(x)xlabel(x坐标)ylabel(y坐标)二、是坐标系实现动态效果:实现动态效果函数axis(xmin,xmax,ymin,ymax),其中参数分别说明在x和y轴上的最大值和最小值实现原理:使y轴保持不变,使x轴坐标在一定范围改变注意:Ctrl+C键可以强制推出程序x=-2*pi;axis(x,x+4*pi,-2,2);grid on%无限循环,当Ctrl+C时停止执行while 1 x=x+0.1; %实现移动坐标系 axis(x,x+4*pi,-2,2); %表示使程序等待0.1秒后继续执行 pause(0.1);end三、在动态坐标上实现画y=sin(x)的图形原理:先将y=sin(x)的函数图形画好,然后再使坐标系实现动态效果%先实现画y=sin(x)图形%y=sin(x)图形从0开始画,动态坐标从-2*pi开始画,所以可以看到,前一段没有画y=sin(x)t=0:0.1:100*pi;y=sin(t)plot(t,y,r);%以下实现将画好图形动态x=-2*pi;axis(x,x+4*pi,-2,2);grid onwhile 1 %在实现动态效果时,当x轴坐标大于t最大值时停止循环 if xmax(t) break; end x=x+0.1; axis(x,x+4*pi,-2,2); pause(0.1);end补充练习:将y=sin(x)和y=cos(x)同时在坐标系上实现动态效果,也是画动态图形的另一种方式原理:不是先将图形画好,再使做标注动态,而是图形伴随着坐标轴动态产生而产生,从0开始画图,执行时间延缓,但时间到达时调用回调函数(drawnow)强制执行画图set:设置对象的属性,改变原画图对象的属性,然后再画图,实现动态效果drawnow:回调函数,当实现到达时强制执行画图%另一种方式实现画动态图形%图形伴随坐标轴的动态产生而产生%函数图形从0开始画t=0m=sin(t);cos(t)p = plot(t,m);x=-1.5*pi;axis(x x+2*pi -1.5 1.5);grid on;for i=1:1000 t=t 0.1*i; m=m sin(0.1*i);cos(0.1*i); %p(1)是第一个图形p(2)是第二个图形(在以上画好的) set(p(1),XData,t,YData,m(1,:) set(p(2),XData,t,YData,m(2,:)

温馨提示

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

评论

0/150

提交评论