matlab 图形显示,科学网-0079:Matlab实时动画显示数据图形-何成文的博文

源代码:

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];

wu=[sin(0.1*i);cos(0.1*i)]

m=[m wu];

set(p(1),'XData',t,'YData',m(1,:));

set(p(2),'XData',t,'YData',m(2,:));

drawnow

x=x+0.1;

axis([0 x+2*pi -1.5 1.5]);

pause(0.01);

end

方式2:

clc;

clear;

close all;

t=[0]

m1=[sin(t)];

m2=[cos(t)];

subplot(1,2,1);p1 = plot(t,m1,'EraseMode','background','MarkerSize',5);grid on;

subplot(1,2,2);p2 = plot(t,m2,'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];

m1=[m1 sin(0.1*i)];

m2=[m2 cos(0.1*i)];

set(p1,'XData',t,'YData',m1);

axis([0 x+2*pi -1.5 1.5]);grid on;drawnow

set(p2,'XData',t,'YData',m2);

drawnow

x=x+0.1;

%  axis([0 x+2*pi -1.5 1.5]);

end

方式3:

clc;

clear;

close all;

t=[0]

m1=[sin(t)];

m2=[cos(t)];

p1 = plot(t,m1,'EraseMode','background','MarkerSize',5);hold on;

p2 = plot(t,m2,'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];

m1=[m1 sin(0.1*i)];

m2=[m2 cos(0.1*i)];

set(p1,'XData',t,'YData',m1);

drawnow

set(p2,'XData',t,'YData',m2);

drawnow

x=x+0.1;

axis([0 x+2*pi -1.5 1.5]);

pause(0.01);

end

效果图:

dc3604b678e95c976934222e8170359d.png

ddc943ac11489a239ae818912344c201.png

转载本文请联系原作者获取授权,同时请注明本文来自何成文科学网博客。

收藏

分享

分享到:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值