% 绘制曲线
x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y);
%
% % 创建一个动画化线对象
line = animatedline('Color', 'r', 'Marker', 'o');
%
% 循环移动点
for i = 1:length(x)
% 在曲线上添加点
addpoints(line, x(i), y(i));
% 重新绘制图形
drawnow;
% 暂停一段时间
pause(0.1);
end
将绘制的图片以gif形式导出
% 创建一个x和y的数组
x = linspace(0, 2*pi, 100);
y = sin(x);
% 创建一个图形窗口
figure;
% 绘制曲线
plot(x,y);
% 创建一个动态曲线
h = animatedline('Color', 'r', 'Marker', 'o');
% 设置坐标轴范围
axis([0 2*pi -1 1]);
% 逐步将数据添加到动态曲线中
for i = 1:length(x)
addpoints(h, x(i), y(i));
drawnow;
pause(0.05);
% 将当前图像保存为GIF文件
frame = getframe(gcf);
im = frame2im(frame);
[imind, cm] = rgb2ind(im, 256);
if i == 1
imwrite(imind, cm, 'animated.gif', 'gif', 'Loopcount', inf, 'DelayTime', 0.05);
else
imwrite(imind, cm, 'animated.gif', 'gif', 'WriteMode', 'append', 'DelayTime', 0.05);
end
end