Cómo mantener solo un plot en hold on
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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:
Y así es cómo no se debería ver:
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:
Espero que se entienda la pregunta.
Saludos y muchas gracias de antemano!
0 comentarios
Respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!