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

25 ビュー (過去 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 件のコメント
denpika
denpika 2018 年 4 月 27 日
わかりました、新しい質問として投稿させていただきます。

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

Community Treasure Hunt

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

Start Hunting!