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

12 views (last 30 days)
denpika
denpika on 19 Apr 2018
Commented: denpika on 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)

Accepted Answer

michio
michio on 20 Apr 2018
Edited: michio on 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 Comment
denpika
denpika on 22 Apr 2018
解決できました、ご回答ありがとうございます。

Sign in to comment.

More Answers (1)

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

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!