MATLAB 动画图

Ammar Ali 2021年10月2日 2021年7月4日
MATLAB 动画图

本教程将介绍如何在 MATLAB 中使用 drawnow 命令和 pause() 函数绘制动画图。

在 MATLAB 中使用 drawnow 命令和 pause() 函数绘制动画图

如果你想制作动画图并实时查看正在制作的图,你可以使用循环和 drawnow 命令。drawnow 命令更新每个回调的数字。要绘制动画图,你必须在循环中使用它在一次迭代中绘制一个变量,并使用 drawnow 命令更新图形。例如,让我们绘制正弦波的动画图。请参考下面的代码。

t = 1:0.001:2;
x = sin(2*pi*t);
figure
hold on
axis([1 2 -1 1])
for i=1:numel(t)
    plot(t(i),x(i),'.','Color','b')
    drawnow
end

输出:

在 Matlab 中使用 drawow 的动画绘图

你可以根据自己的要求选择不同的选项。你可以使用 axis 功能更改轴限制。你可以使用 Color 属性和绘图标记更改绘图颜色。如果你想改变动画的时间,你可以使用 pause() 函数而不是 drawnow 命令来为动画提供你想要的动画时间。你可以在 pause() 函数内以秒为单位传递时间。因此,最佳实践是使用以毫秒为单位的值;否则,动画会很慢。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - MATLAB Plot