1. 代码
clear;clc;
h1 = animatedline('Color','r');
h2 = animatedline('Color','b');
axis([0,4*pi,-1,1]);box on;set(gcf,'color','w'); legend('x1','x2');title('matlab动态绘图');
xlabel('采样点');ylabel('正弦曲线值');
x1 = 0:0.02:2*pi;
x2 = 2*pi:0.02:4*pi;
y1 = sin(x1);
y2 = sin(x2);
pic_num=1;
for k = 1:length(x1)
addpoints(h1,x1(k),y1(k));
addpoints(h2,x2(k),y2(k));
F=getframe(gcf);
I=frame2im(F);
[I,map]=rgb2ind(I,256);
if pic_num==1
imwrite(I,map,'test.gif','gif','Loopcount',inf,'DelayTime',0.1);
elseif mod(pic_num,3)==1
imwrite(I,map,'test.gif','gif','WriteMode','append','DelayTime',0.1);
end
pic_num = pic_num + 1;
drawnow limitrate
end
2. 效果
