Hi COMM, How can I hold only one plot while updating the rest in a figure ? E.g. I want to keep (x,f) plot fixed , while keeping the current value for the animated plot

2 ビュー (過去 30 日間)
Mahmud Hamed
Mahmud Hamed 2022 年 1 月 20 日
編集済み: VBBV 2022 年 1 月 20 日
SSmin=0;
SSmax=19;
x=SSmin:0.01:SSmax;
f= (x).*sin(x) +20;
figure
plot(x,f)
hold on
for k=1:length(x)
plot(x(k),f(k),'or')
axis([SSmin SSmax 0 30])
pause(0.2)
end

回答 (1 件)

VBBV
VBBV 2022 年 1 月 20 日
編集済み: VBBV 2022 年 1 月 20 日
for k=1:length(x)
plot(x(1:k),f(1:k),'or')
axis([SSmin SSmax 0 30])
pause(2)
end
Check with this
  2 件のコメント
Mahmud Hamed
Mahmud Hamed 2022 年 1 月 20 日
編集済み: Mahmud Hamed 2022 年 1 月 20 日
This is not working VBBV, Its just delaying the pause time
VBBV
VBBV 2022 年 1 月 20 日
編集済み: VBBV 2022 年 1 月 20 日
h = animatedline('MaximumPoints',length(x),'Marker','or')
for k=1:length(x)
addpoints(h,x(k),f(k))
axis([SSmin SSmax 0 35])
drawnow
end
you can use drawnow to animate the line. Check also animate page for more information how to animate

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

カテゴリ

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