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

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.

 Akzeptierte Antwort

KSSV
KSSV am 21 Nov. 2016
Bearbeitet: KSSV am 21 Nov. 2016

0 Stimmen

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

Weitere Antworten (1)

Adeel Yousuf
Adeel Yousuf am 28 Jan. 2020
Bearbeitet: Adeel Yousuf am 28 Jan. 2020

0 Stimmen

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

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by