2014-02-10 116 views
-1

移動圖形怎樣才能讓像圖動畫3.2:在下面的link如何繪製在Matlab

clc;clear all; 
x=[1 1.2 1.4 2 3 4 5 7 9 10]; 
y=[2.8 7.6 10.9 12.3 15.0 21 12.3 14.5 42.4 47.7 ]; 
plot(x,y) 
+0

你想拍一部電影出來的還是你只需要vizualisation圖中的窗口?你還可以至少發佈你想要動畫的方程式,以及諸如時間和步驟的東西 – McMa

+0

我需要知道一般的指令,但我會添加一個簡單的程序 – user3271929

回答

3

正如所討論的here,有多種方式動畫情節。您可以用三種不同的方式創建帶有MATLAB®圖形的動畫序列:

  1. 保存許多不同的圖片並將它們作爲影片進行播放。

  2. 不斷擦除並重新繪製屏幕上的對象,並在每次重繪時進行增量更改。

  3. 重新定義XData,YData,ZData和/或CData繪圖對象屬性,可選地將它們鏈接到數據源(工作空間變量)並通過調用refreshdata來更新屬性。

看看下面的例子:

c = -pi:.04:pi; 
cx = cos(c); 
cy = -sin(c); 
figure('color','white'); 
axis off, axis equal 
line(cx, cy, 'color', [.4 .4 .8],'LineWidth',3); 
title('See Pythagoras run!','Color',[.6 0 0]) 
hold on 
x = [-1 0 1 -1]; 
y = [0 0 0 0]; 
ht = area(x,y,'facecolor',[.6 0 0]); 
for j = 1:length(c) 
    x(2) = cx(j); 
    y(2) = cy(j); 
    set(ht,'XData',x) 
    set(ht,'YData',y) 
    drawnow 
end