グラフをアニメーショ​ンで表す際、描画中の​点と描画済みの点を分​けて表示する方法。

6 次查看(过去 30 天)
denpika
denpika 2018-4-27
评论: denpika 2018-4-27
グラフをアニメーションで表す際、描画中の点と描画済みの点を分けて表示できるでしょうか? 例えば、描画している点は'o'とし、描画済みの点はnone(線のみ)とすることです。サークル上になっているグラフのアニメーションも作成したく、線が重なっても現在位置が分かるようにしたいためです。 例えば、以下のような場合です。
figure
axis([-1.5,1.5,-1.5,1.5])
axis square
h = animatedline;
t = 0:0.1:4*pi;
x = cos(t);
y = sin(t);
for k = 1:length(x)
addpoints(h,x(k),y(k));
drawnow
end

采纳的回答

michio
michio 2018-4-27
描画中の点を別途 plot 関数で描き、その点のオブジェクト hcurrent のデータ点の値を更新する形で実現できます。
figure
axis([-1.5,1.5,-1.5,1.5])
axis square
h = animatedline;
hold on
t = 0:0.1:4*pi;
x = cos(t);
y = sin(t);
hcurrent = plot(x(1),y(1),'o');
for k = 1:length(x)
hcurrent.XData = x(k);
hcurrent.YData = y(k);
addpoints(h,x(k),y(k));
drawnow
end
hold off
  1 个评论
denpika
denpika 2018-4-27
解決しました、ありがとうございます。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 ライン プロット 的更多信息

Community Treasure Hunt

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

Start Hunting!