Borrar filtros
Borrar filtros

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

12 visualizaciones (últimos 30 días)
Giacomo Lucidi
Giacomo Lucidi el 20 de Nov. de 2016
Editada: Adeel Yousuf el 28 de En. de 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.

Respuesta aceptada

KSSV
KSSV el 21 de Nov. de 2016
Editada: KSSV el 21 de Nov. de 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

Más respuestas (1)

Adeel Yousuf
Adeel Yousuf el 28 de En. de 2020
Editada: Adeel Yousuf el 28 de En. de 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

Categorías

Más información sobre Animation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by