使用 matlab 为波动方程上的点设置动画

Using matlab to animate points on a wave equation

题目如下

我参加了研究生级别的 PDE,并且很清楚以上方程式的含义。它是一个具有边界和初始条件的波动方程。但是,我以前从未使用 matlab 做过这样的 "movie" 事情,也不知道如何实现它。谁能提供一些帮助?谢谢。

我想 movie 函数就是您所追求的。

您为电影的每一帧创建一个情节,并使用 getframe 将其添加到电影中。然后,您可以使用 movie 显示电影或使用 movie2avi.

将其转换为 .avi

这是一个简单的例子:

step = 0.1;
x = 0:step:2*pi;
for i = 1:2*pi/step
    phi=i*step;
    y = sin(x + phi);
    plot(x,y);
    M(i) = getframe();
end

close all;

movie(M)

Matlab 也给出了一个example

请注意,根据我的经验,构建电影可能是一个非常缓慢的过程