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

10 次查看(过去 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!