2013-03-24 169 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)