在matlab中模拟正弦图

时间:2013-03-24 12:07:30

标签: matlab simulation

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

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

当我运行此代码时,我通常会得到 sin 函数图,其图形如下所示 enter image description here

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

1 个答案:

答案 0 :(得分:1)

您的意思是想要为此图表添加动画效果吗? MATLAB提供numerous ways来做到这一点。

最简单的一种方法是使用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)