【问题标题】:Using matlab to animate points on a wave equation使用matlab对波动方程上的点进行动画处理
【发布时间】:2015-09-08 01:27:00
【问题描述】:

问题如下。

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

【问题讨论】:

  • 创建一个uniformly spaced t vector。对于t 的每个值,生成一个绘图write the plot as a frame in a "movie"。或者,save each plot as an image file 并在外部生成“电影”。
  • 拒绝投票作业问题
  • @crowdedComputeeer 好的,您有权投反对票。我的专业是数学而不是编程,这门课根本不是关于 MATLAB 的。我花了两个小时阅读有关解决该 PDE 的材料。我不是在寻求解决方案,我只是在寻求制作“电影”的帮助,一些提示可以让我摆脱毫无意义的谷歌。我相信这就是堆栈交换的目的。
  • @Sherry 很公平。对不起,如果我预先判断。如果您发布一些描述/实现 PDE 和边界条件的代码以及一个时间实例的情节,我将发布有关如何从那里制作电影的代码。

标签: matlab math pde


【解决方案1】:

我想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

请注意,根据我的经验,制作电影可能是一个相当缓慢的过程

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多