How to animate the plot back and forth for unlimited cycles?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ahmed Anas
il 9 Feb 2020
Commentato: Mike Migliore
il 4 Feb 2022
Take the example of code pasted below.
I just want that the ball move back and forth again and again until some body closes the figure. I used 'while true' loop but it is not useful in this regard.
x = linspace(-1, 1, 75);
y = -x.^2;
figure(1)
for k2 = 1:2
for k1 = 1:length(x)
plot(x(k1)*(-1)^k2, y(k1), 'ob', 'MarkerFaceColor','r')
axis([min(x) max(x) min(y) max(y)])
refreshdata
drawnow
end
end
0 Commenti
Risposta accettata
Subhadeep Koley
il 10 Feb 2020
Define a figure CloseRequestFcn like below
function my_closereq(src, callbackdata)
selection = questdlg('Close This Figure?',...
'Close Request Function',...
'Yes','No','Yes');
switch selection
case 'Yes'
delete(gcf);
case 'No'
return
end
end
And use this script
x = linspace(-1, 1, 75);
y = -x.^2;
fig = figure('CloseRequestFcn', @my_closereq);
ax = axes(fig);
while true
for k2 = 1:2
for k1 = 1:length(x)
plot(ax, x(k1)*(-1)^k2, y(k1), 'ob', 'MarkerFaceColor','r')
axis([min(x) max(x) min(y) max(y)])
refreshdata
drawnow
end
end
end
Hope this helps!
2 Commenti
Mike Migliore
il 4 Feb 2022
How would I go about altering this. I'd like the dot to switch directions rather than starting over from the initial position. So it would be bouncing back and forth instead.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Graphics Performance in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!