Effacer les filtres
Effacer les filtres

How can I fix legend in an animate plot 2D?

11 vues (au cours des 30 derniers jours)
Giacomo Lucidi
Giacomo Lucidi le 20 Nov 2016
Modifié(e) : Adeel Yousuf le 28 Jan 2020
figure(1)
for j = 1:length(t)
plot(x,u(:,j),x,v(j,:),x,LF(j,:))
pause(0.1)
end
I would see the legend also the animate is running. Not only at the end of this. Thanks all.

Réponse acceptée

KSSV
KSSV le 21 Nov 2016
Modifié(e) : KSSV le 21 Nov 2016
clc; clear all ;
x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
for i = 1:100
plot(x,rand(1)*y1,'r',x,rand(1)*y2,'b')
legend('sin(x)','cos(x)')
pause(0.1)
drawnow
end

Plus de réponses (1)

Adeel Yousuf
Adeel Yousuf le 28 Jan 2020
Modifié(e) : Adeel Yousuf le 28 Jan 2020
Not specific to your query but related to it... if some reader wants to animate the legend with every data point, then following code works with a little modification to @KSSV code. (...can be repeated for multiple vectors & likewise legends):
x = linspace(-2*pi,2*pi);
y1 = sin(x);
for i = 1:20
plot(x,rand(1)*y1,'r');
legend("sin(" + num2str(x(i))+")");
pause(0.1);
drawnow;
end

Catégories

En savoir plus sur Animation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by