- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《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 xmax(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,*,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:100 hold on t=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,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:1000 t=0.1*i; %两个变量均不追加 m=sin(0.1*i); set(p,XData,t,YData,m) x=x+0.1; drawnow axis([x x+2*pi -1.5 1.5]); pause(0.1);end%%%采用背景擦除的方法,动态的划线,并且动态改变坐标系% 多行划线t=[0]m=[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:1000 t=[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,:)) drawnow x=x+0.1; axis([x x+2*pi -1.5 1.5]); pause(0.5);endMatlab中使用Plot函数动态画图方法总结本文来自: MATLAB爱好者论坛(MATLABFAN) 作者: admin 日期: 2009-8-17 11:23 阅读: 550 人 打印收藏大 中 小 Plot, Matlab, 函数, 动态, 画图Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结几种方法。一. AXIS 移动坐标系? ? 这种方法是最简单的一种方法,适合于数据已经全部生成的场合,先画图,然后移动坐标轴。实例代码如下: %%%先画好,然后更改坐标系%在命令行中使用 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 xmax(t)break;endx=x+0.1;axis([x,x+4*pi,-2,2]); %移动坐标系pause(0.1);end复制代码二. Hold On 模式? ???? ?? ? 此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。? ?例如: %%% Hold On 法% 此种方法只能点,或者分段划线hold offt=0;m=0;t1=[0 0.1]; %要构成序列m1=[sin(t1);cos(
文档评论(0)