How to animate the plot back and forth for unlimited cycles?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ahmed Anas
el 9 de Feb. de 2020
Comentada: Mike Migliore
el 4 de Feb. de 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 comentarios
Respuesta aceptada
Subhadeep Koley
el 10 de Feb. de 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 comentarios
Mike Migliore
el 4 de Feb. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Graphics Performance en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!