




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Matlab中使用Plot函数动态画图方法%先画好,然后更改坐标系%在命令行中 使用 Ctrl C 结束t=0:0.1:100*pi;m=sin(t);plot(t,m);x=-2*pi;axis(x,x 4*pi,-2,2);grid onwhile 1 if x>max(t)break;endx=x 0.1;axis(x,x 4*pi,-2,2); %移动坐标系pause(0.1);end% Hold On 法% 此种方法只能点,或者分段划线hold offt=0;m=0;t1=0 0.1; %要构成序列m1=sin(t1);cos(t1);p = plot(t,m,'*
2、39;,t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5); x=-1.5*pi;axis(x x 2*pi -1.5 1.5);grid on;for i=1:100hold ont=0.1*i; %下一个点m=t-floor(t);t1=t1 0.1; %下一段线(组)m1=sin(t1);cos(t1);p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize'
3、;,5); x=x 0.1;axis(x x 2*pi -1.5 1.5);pause(0.01);end%采用背景擦除的方法,动态的划点,并且动态改变坐标系% t,m 均为一行 ,并且不能为多行t=0;m=0;p = plot(t,m,'*',.'EraseMode','background','MarkerSize',5);x=-1.5*pi;axis(x x 2*pi -1.5 1.5);grid on;for i=1:1000t=0.1*i; %两个变量均不追加 m=si
4、n(0.1*i); set(p,'XData',t,'YData',m)x=x 0.1; drawnowaxis(x x 2*pi -1.5 1.5);pause(0.1);end%采用背景擦除的方法,动态的划线,并且动态改变坐标系% 多行划线t=0m=sin(t);cos(t)p = plot(t,m,.'EraseMode','background','MarkerSize',5);x=-1.5*pi;axis(x x 2*pi -1.5 1.5);grid on;for i=1:10
5、00t=t 0.1*i; %Matrix 1*(i 1)m=m sin(0.1*i);cos(0.1*i); %Matrix 2*(i 1)set(p(1),'XData',t,'YData',m(1,:)set(p(2),'XData',t,'YData',m(2,:) drawnowx=x 0.1; axis(x x 2*pi -1.5 1.5);pau
6、se(0.5);endMatlab中使用Plot函数动态画图方法总结本文来自: MATLAB爱好者论坛(MATLABFAN) 作者: admin 日期: 2009-8-17 11:23 阅读: 550 人 打印收藏 大 中 小 Plot, Matlab, 函数, 动态, 画图Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结几种方法。一. AXIS 移动坐标系这种方法是最简单的一种方法,适合于数据已经全部生成的场合,先画图,然后移动坐标轴
7、。实例代码如下: 1. %2. %先画好,然后更改坐标系3. %在命令行中 使用 Ctrl C 结束4. t=0:0.1:100*pi;5. m=sin(t);6. plot(t,m);7. x=-2*pi;8. axis(x,x 4*pi,-2,2);9. grid on10. while 1 11. if x>max(t)12. break;13. end14. x=x 0.1;15. axis(x,x 4*pi,-2,2); %移动坐标系16. pause(0.1);17. end复制代码二. Hold On 模式此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像
8、,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。例如: 1. %2. % Hold On 法3. % 此种方法只能点,或者分段划线4. hold off5. t=0;6. m=0;7. t1=0 0.1; %要构成序列8. m1=sin(t1);cos(t1);9. p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5); 10. x=-1.5*pi;11. axis(x x 2*pi -1.5 1.5);12. gr
9、id on;13. 14. for i=1:10015. hold on16. t=0.1*i; %下一个点17. m=t-floor(t);18. t1=t1 0.1; %下一段线(组)19. m1=sin(t1);cos(t1);20. p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5); 21. x=x 0.1;22. axis(x x 2*pi -1.5 1.5);23. pause(0.01);24. end复制代码三. Plot 背景擦除模式
10、这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。了解此方法之前要搞清楚 Plot函数的原型是什么: Plot函数,输入为 X-Y (-X)坐标元组、以及“属性”-“值对,输出为一个列向量(每条曲线岁对应的Line结构 Handle,每一行代表一个 线条的handles), 每一线条都有 XData,YData 向量。如果你画了2条线,那么会返回 2×1的向量。重新画图不需要 重新书写 Plot,只需要 刷新图像即可,使用drawnow函数。完整实例如下:1. 画一个点的动画:1. %2. %采用背景擦除的方法,动态的划点,并且动态改变坐标系3
11、. % t,m 均为一行 ,并且不能为多行4. t=0;5. m=0;6. p = plot(t,m,'*',.7. 'EraseMode','background','MarkerSize',5);8. x=-1.5*pi;9. axis(x x 2*pi -1.5 1.5);10. grid on;11. 12. for i=1:100013. t=0.1*i; %两个变量均不追加14. m=sin(0.1*i); 15. set(p,'XData',t,'YData',m)16. x=x 0.
12、1; 17. drawnow18. axis(x x 2*pi -1.5 1.5);19. pause(0.1);20. end复制代码2. 动态多条曲线(即时数据)1. %2. %采用背景擦除的方法,动态的划线,并且动态改变坐标系3. % 多行划线4. 5. t=06. m=sin(t);cos(t)7. p = plot(t,m,.8. 'EraseMode','background','MarkerSize',5);9. x=-1.5*pi;10. axis(x x 2*pi -1.5 1.5);11. grid on;12. 13. 14. for i=1:100015. t=t 0.1*i; %Matrix 1*(i 1)16. m=m sin(0.1*i);cos(0.1*i); %Matrix 2*(i 1)17. set(p(1),'XData',t,'YData',m(1,:)18. set(p(2),'XData',t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购合同合同管理法规解读重点基础知识点
- 船舶结构专利分析报告专利培训设计重点基础知识点
- 二零二五住房买卖合同
- 二零二五合同范例之借款合同代理词
- 驻点劳务合同范本
- 杭州吊车租用合同范本
- 独家协议合同范本
- 2025年安全生产考试大纲解析:法律法规部分深度试题卷
- 2025年专升本艺术概论模拟试题-艺术美学原理与艺术创新的关系
- 2025年小学语文毕业升学考试口语交际与综合实践全真模拟试题库
- 《湖南省医疗保险“双通道”管理药品使用申请表》
- 北师大版小学数学五年级下册《整理与复习(一)》教学课件(共11张PPT)
- 等保2.0-测评方法手册-excel版
- 国开电大公共政策概论形考任务2参考答案
- GB/T 7324-2010通用锂基润滑脂
- 分子模拟与药物设计
- 2023年江苏吉尔多肽杯化学竞赛试题WORD版有答案
- 兵团精神讲座-课件
- 红十字基本知识ppt参考课件
- 建设工程招标技术标准和要求模板
- JJF1101-2019环境试验设备温度、湿度校准规范-(高清现行)
评论
0/150
提交评论