Filter löschen
Filter löschen

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

13 Ansichten (letzte 30 Tage)
denpika
denpika am 19 Apr. 2018
Kommentiert: denpika am 27 Apr. 2018

表記の件について教えていただけないでしょうか? 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)

Akzeptierte Antwort

michio
michio am 20 Apr. 2018
Bearbeitet: michio am 20 Apr. 2018

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

 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 Kommentar
denpika
denpika am 22 Apr. 2018
解決できました、ご回答ありがとうございます。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

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

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!