Contenido principal

Animaciones de líneas

Este ejemplo muestra cómo crear una animación de dos líneas crecientes. La función animatedline le ayuda a optimizar las animaciones de líneas. Le permite añadir nuevos puntos a una línea sin volver a definir los ya existentes.

Crear líneas y añadir puntos

Cree dos líneas animadas de colores distintos. Después, añada puntos a las líneas en un bucle. Establezca los límites de los ejes antes que el bucle para evitar volver a calcular los límites cada vez que ejecuta el código del bucle. Utilice drawnow o un comando de drawnow limitrate para mostrar las actualizaciones en la pantalla después de añadir los nuevos puntos.

a1 = animatedline('Color',[0 .7 .7]);
a2 = animatedline('Color',[0 .5 .5]);
axis([0 20 -1 1])
drawnow

x = linspace(0,20,10000);
for k = 1:length(x)
    % first line
    xk = x(k);
    ysin = sin(xk);
    addpoints(a1,xk,ysin);

    % second line
    ycos = cos(xk);
    addpoints(a2,xk,ycos);

    % update screen
    drawnow limitrate
end

La animación muestra dos líneas que crecen a medida que acumulan datos.

Puntos de consulta de la línea

Consulte los puntos de la primera línea animada.

[x,y] = getpoints(a1);

x e y son vectores que contienen los valores que definen los puntos de la onda sinusoidal.

Consulte también

| | | |

Temas