Clear Filters
Clear Filters

Cómo mantener solo un plot en hold on

1 view (last 30 days)
Cristián Vera
Cristián Vera on 3 Feb 2020
Hola, estoy trabajando con unos datos, específicamente las partículas en una tobera.
La cuestión es que quiero crear una animación mediante un for y plot. Para hacer esto, hice un bosquejo de la tobera mediante simples líneas en plot, luego el for se hace cargo de mostrar las partículas. El problema que tengo es que debido a que necesito que se muestre el bosquejo y las partículas, utilizo hold on, lo cual me genera una repetición en los datos de las partículas, lo cual no quiero.
Cómo puedo solucionar este problema? Poder graficar las partículas y el bosquejo en la animación.
Aquí se ve el bosquejo:
bosquejo.jpg
Y así es cómo no se debería ver:
no.jpg
Este es el código que estoy usando para la animación:
figure
hold on
title(['Velocidad en alimentador ' titulo])
for time=1:20:size(Xt,2);
pointsize=5;
plot([180e-3,180e-3],[-10e-3,10e-3],'LineWidth',4)
plot([0,20]*1e-3,[17.5,17.5]*1e-3,'k',[20,40]*1e-3,[17.5,1]*1e-3,'k',[40,170]*1e-3,[1,8]*1e-3,'k',[170,170]*1e-3,[8,-8]*1e-3,'k',[170,40]*1e-3,[-8,-1]*1e-3,'k',[40,20]*1e-3,[-1,-17.5]*1e-3,'k',[20,0]*1e-3,[-17.5,-17.5]*1e-3,'k',[0,0]*1e-3,[-17.5,17.5]*1e-3,'k')
scatter(Xt(:,time),Yt(:,time), pointsize, Vt(:,time),'filled')
ylim([-18e-3,18e-3])
xlim([0e-3,180e-3])
pause(0.001)
end
Y así es cómo debería verse, pero con el bosquejo de fondo:
si.JPG
Espero que se entienda la pregunta.
Saludos y muchas gracias de antemano!

Answers (0)

Categories

Find more on Physics in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!