Otras invocaciones a plot

Invocaciones a plot con escalares y matrices

Otras posibles invocaciones a plot son:

plot(x1,y1)
donde x1 e y1 son escalares, se representará un único punto (pixel) centrado en la gráfica
plot(y)
donde y es un vector, representa las componentes del vector frente a sus índices, es decir, es equivale a plot( [1:length( y )], y )
plot(x,Y)
donde x es vector e Y matriz, se representan las columnas de Y frente a los valores de x, dando lugar a tantas curvas como columnas tenga Y. A cada curva se le asignará un color distinto. En caso de que la longitud de las columnas de Y no coincida con la longitud de x, se intentará con las filas.
plot(X,y)
donde X es matriz e y vector, se representará el vector y frente a las columnas de X, dando lugar a tantas curvas como columnas tenga X. A cada curva se le asignará un color distinto. En caso que la longitud de las columnas de X no coincida con la longitud de y, se intentará por las filas.
plot(X,Y)
donde tanto X como Y son matrices, las columnas de Y se representan frente a la columna correspondiente de X, por ello las dimensiones de ambas matrices deben coincidir.

Ejemplos

Dadas las variables:

  • x = [0; 3; -1; 7]
  • y = [1, 3, -2, 8]
  • X = [-5,8; -7,2; -1,3; -2,7]
  • Y = [1,4; -4,5; 9,1; -7,10]

Ver la gráfica obtenida en los siguientes casos:

  • plot( 1,1 )
  • plot( x, Y )
  • plot( X, y )
  • plot( X, Y )

Invocación plot múltiple

Es posible, en una única invocación del plot, definir varias curvas simultáneamente pasando más argumentos. Cada pareja de argumentos formarán una curva como si de una invocación a plot individual se tratara. Por ejemplo plot( x1, y1, x2, y2, x3, y3) , es equivalente a hacer las las invocaciones plot(x1, y1), plot(x2, y2), plot(x3, y3) con la importante salvedad de que todas las curvas se muestran simultáneamente.

Las invocaciones de plot donde uno de los argumentos es una matriz se puede poner, de manera equivalente, como una invocación múltiple.

Ejemplos

Dadas las variables:

  • x = [0; 3; -1; 7]
  • y = [1, 3, -2, 8]
  • X = [-5,8; -7,2; -1,3; -2,7]
  • Y = [1,4; -4,5; 9,1; -7,10]
Vemos que
  • Podemos hacer

plot([0,1,-1,2],[0,5,8,-2],x,y)

  • La invocación plot(X,Y) es equivalente a

plot( X(:,1), Y(:,1), X(:,2), Y(:,2) )

Obra colocada bajo licencia Creative Commons Attribution Non-commercial Share Alike 3.0 License