2013-03-24 119 views
0

我今天的问题是如何在matlab中连续模拟一些图形?例如:让我们看看下面的简单代码在matlab中模拟正弦曲线图

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

当我运行这段代码,我得到通常函数曲线图,该数字低于 enter image description here

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

回答

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)