コード1は、x軸上を運動する点のアニメーションを作成するMATLABスクリプトの例です。
% animation_point.m clear; close all; % Create motion data -- (1) t = 0:0.001:1; % Time data x = sin(2*pi*t); % Position data % Draw initial figure -- (2) figure(1); h = plot(x(1), 0, 'o', 'MarkerSize' ,20, 'MarkerFaceColor', 'b'); xlim([-1.5, 1.5]); ylim([-1.5, 1.5]); % Animation loop -- (3) for i = 1:length(x) set(h, 'XData', x(i)); drawnow; end
まず(1)で、点の運動データを作成します。次に(2)で、Figureに初期の点を plot
コマンドで描画し、描画された chart line オブジェクトのハンドルを変数 h
に取得しておきます。
最後に(3)のループで、chart line オブジェクトの XData
プロパティのデータを書き換え、drawnow
でFigureを更新することによりアニメーションが実現します。
これが、MATLABでアニメーションを作成するコードの基本となります。
このスクリプトを実行して得られるアニメーションを動画1に示します。