2つ以上のラインをア​ニメーションのように​表示する方法について

12 ビュー (過去 30 日間)
denpika
denpika 2018 年 4 月 19 日
コメント済み: denpika 2018 年 4 月 27 日

表記の件について教えていただけないでしょうか? 2つ以上のラインを同期させるようにアニメーションで描画させる方法はあるでしょうか? 例えば、下記のような2つのグラフを同時に描画させる方法です。

h = animatedline;
axis([0,4*pi,-1,1])
x = linspace(0,4*pi,1000);
y1 = sin(x);
y2 = cos(x);
subplot 211
plot(x,y1)
subplot 212
plot(x,y2)

採用された回答

michio
michio 2018 年 4 月 20 日
編集済み: michio 2018 年 4 月 20 日

こちらでいかがでしょう。

 an = animatedline(ax,___)

の構文を使って subplot で作成される座標軸オブジェクトそれぞれの上に animatedline オブジェクトを作成しています。参照: グラフィックスオブジェクト

haxes1 = subplot(2,1,1);
axis([0,4*pi,-1,1])
haxes2 = subplot(2,1,2);
axis([0,4*pi,-1,1])
h1 = animatedline(haxes1);
h2 = animatedline(haxes2);
x = linspace(0,4*pi,1000);
y1 = sin(x);
y2 = cos(x);
for k = 1:length(x)
    addpoints(h1,x(k),y1(k));
    addpoints(h2,x(k),y2(k));
    drawnow
end
  1 件のコメント
denpika
denpika 2018 年 4 月 22 日
解決できました、ご回答ありがとうございます。

サインインしてコメントする。

その他の回答 (1 件)

denpika
denpika 2018 年 4 月 26 日
追加の質問です。描画中の点と描画済みの点を分けて表示できるでしょうか? 例えば、描画している点は'o'とし、描画済みの点はnone(線のみ)とすることです。サークル上になっているグラフのアニメーションも作成したく、線が重なっても現在位置が分かるようにしたいためです。
  2 件のコメント
michio
michio 2018 年 4 月 26 日
他にも同じような疑問を持つ方が検索しやすいように、せっかくですので新しい質問として投稿して頂けませんでしょうか?よろしくお願いいたします。
denpika
denpika 2018 年 4 月 27 日
わかりました、新しい質問として投稿させていただきます。

サインインしてコメントする。

カテゴリ

Help Center および File Exchangeアニメーション についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!