A moving line plot in MATLAB figure with animation between 3 points

30 ビュー (過去 30 日間)
Rajawarman Thiruselvam
Rajawarman Thiruselvam 2021 年 7 月 5 日
回答済み: Johannes Hougaard 2021 年 7 月 6 日
Hi everyone, I need help to do an animated line for known coordinates
for example :(x1,y1)=(2,1)
(x2,y2)=(3,2)
(x3,y3)=(4,2)
simply i can plot these lines , but don't know how to animate from one point to another point. How can i do this??
  3 件のコメント
Rajawarman Thiruselvam
Rajawarman Thiruselvam 2021 年 7 月 5 日
yes!!
Rajawarman Thiruselvam
Rajawarman Thiruselvam 2021 年 7 月 5 日
exactly!

サインインしてコメントする。

採用された回答

Johannes Hougaard
Johannes Hougaard 2021 年 7 月 6 日
Could be something like this then...
It's super inefficient code and can definitely be improved in speed as well as complexity.
x = [2 3 4];
y = [1 2 2];
totaltime = seconds(10);
steptime = totaltime/length(x);
figure;
for ii = 1:length(x)-1
npoints = 999;
pointsx = linspace(x(ii),x(ii+1),npoints);
pointsy = linspace(y(ii),y(ii+1),npoints);
for jj = 1:npoints
pause(seconds(steptime)/npoints);
plot([x(1:ii),pointsx(jj)],[y(1:ii),pointsy(jj)],'-o');
xlim([min(x)*.8 max(x)*1.2]);
ylim([min(y)*.8 max(y)*1.2]);
end
end

その他の回答 (1 件)

Srijan Jain
Srijan Jain 2021 年 7 月 5 日
Hey,
I understand you're trying to animate a line between 2 points.
Hope this helps
Srijan

カテゴリ

Help Center および File ExchangeAnimation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by