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 CenterFile Exchange에서 アニメーション에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!