0

我今天的问题是如何在matlab中连续模拟一些图形?例如:让我们考虑以下最简单的代码

x = 0 : 0.1 : 10;
z = sin(x);
plot(x,z), grid

当我运行这段代码时,我通常会得到sin函数图,其图如下所示 在此处输入图像描述

实际上,我需要的是,图形是静态的,即它不会移动。我想要的是模拟这个图,即出现在窗口上,消失然后再次重复这个过程,因为我想我需要循环,但也许在 matlab 中有一些用于模拟图的内置函数?请帮我

4

1 回答 1

1

你的意思是你想动画这个图表?MATLAB 提供了许多方法来做到这一点。

最简单的方法之一是使用命令逐帧生成短片getframe,然后使用movie命令播放它。例如:

%// Generate movie
x = 0:0.1:10;
FRAMES = 32;                  %// Total number of frames
for k = 1:FRAMES
    ph = k * 2 * pi / FRAMES; %// Accumulate phase
    plot(x, sin(x + ph))      %// Generate plot
    grid, axis equal
    M(k) = getframe;          %// Capture frame
end

%// Play movie 10 times
movie(M, 10)
于 2013-03-24T13:02:48.220 回答