2010-03-15 24 views

Respuesta

15

Las funciones plot y line hacen casi lo mismo, pero plot es una función de alto nivel que puede tener más interacción con otros objetos gráficos. Se puede encontrar un breve resumen de las funciones de alto y bajo nivel en here. Es probable que las funciones de alto nivel como plot llamen internamente a funciones primitivas como line para crear sus gráficos, pero también pueden modificar o interactuar con las propiedades de sus padres axes o figure. A partir de la documentación para line:

A diferencia de la función plot, la función line no llama newplot antes de trazar y no respeta el valor de la propiedad NextPlot de la figura o ejes. Simplemente agrega la línea a los ejes actuales sin eliminar otros objetos gráficos ni restablecer las propiedades de los ejes. Sin embargo, algunas propiedades de los ejes, como los límites del eje, se pueden actualizar para acomodar la línea.

Por ejemplo, si se llama a la función line:

line('XData', x, 'YData', y, 'ZData', z, 'Color', 'r'); 

MATLAB dibuja una línea roja en los ejes actuales utilizando los valores de los datos especificados. Si no hay ejes, MATLAB crea uno. Si no hay una ventana de figura en la que crear los ejes, MATLAB también lo crea.

Si llama a la función line por segunda vez, MATLAB dibuja la segunda línea en los ejes actuales sin borrar la primera línea. Este comportamiento es diferente de las funciones de alto nivel como plot que eliminan objetos gráficos y restablecen todas las propiedades de los ejes (excepto Position y Units). Puede cambiar el comportamiento de las funciones de alto nivel utilizando el comando hold o cambiando la configuración de la propiedad de los ejes NextPlot.

Las funciones plot y line también afectan de forma diferente a la coloración de línea automática, como se muestra en here.

2

plot() se utiliza para crear un gráfico, generalmente un gráfico lineal de algún tipo. line() crea un objeto lin que puede aparecer, por ejemplo, en un gráfico. No, no están haciendo lo mismo. Usualmente uso plot para crear un gráfico, line para agregar líneas a un gráfico existente.

Si esto no responde a su pregunta, eche un vistazo a la documentación que trata estos asuntos en gran detalle.

+0

¿Qué quiere decir con "un gráfico?" –

Cuestiones relacionadas