Ejemplo

Páginas: 9 (2220 palabras) Publicado: 16 de junio de 2010
Introducción a los gráficos en Matlab
Gráficos 2D: plot Las formas más habituales para la utilización de plot son:

(+info: doc plot)

plot(Y [, ’opciones de línea ’]) plot(X1, Y1 [, ’opciones de línea 1’], X2, Y2[, ’opciones de línea 2’], ...) plot(...,'Propiedad', Valor,...)

Esta función muestra una gráfica con los valores de Yn con respecto a Xn. Opcionalmente, tras cada par de valoresXn e Yn se pueden especificar distintos estilos de línea. Asimismo, se pueden asignar una serie de propiedades a todas las líneas del gráfico especificando parejas ‘Propiedad’ Valor en los argumentos. Si no se asigna ningún estilo entonces Matlab mostrará cada línea con un estilo distinto generado automáticamente. Dependiendo de la naturaleza de las variables Xn e Yn hay que tener en cuenta losiguiente: • Si no se especifica valores para la Xn (forma 1ra de llamar a plot) entonces se dibujan los valores de Yn con respecto al índice. • Si Xn e Yn son vectores entonces basta con que sean de igual longitud. No es necesario que los dos vectores sean ambos vector columna o ambos vector fila. • Si Xn e Yn son matrices entonces deben tener las mismas dimensiones. Se genera una gráfica contantas líneas como columnas tengan las matrices donde la línea k corresponde a la gráfica de Yn(:, k) con respecto a Xn(:, k). • Si Xn es un vector e Yn es una matriz entonces una de las dimensiones de Yn debe coincidir con la longitud de Xn. Dibuja todas las filas o columnas de Yn con respecto a la misma x, esto es el vector Xn. Veamos algunos ejemplos sin utilizar las opciones de línea:
Gráficosimple de un vector y con respecto a otro x
x = 0:0.1:4; y = 1./x; plot(x, y) % Se obtiene el mismo gráfico con : plot(x’, y) plot(x, y’) plot(x’, y’)
10 9 8 7 6 5 4 3 2 1 0 0 0.5 1 1.5 2 2.5 3 3.5 4

Gráfico con el seno y coseno sobre la misma x
x = linspace(-pi,pi,20); Y = [sin(x);cos(x)]; % la Y es una matriz plot(x, Y) % Es equivalente a: plot(x, Y(1, :), x, Y(2, :))

1 0.8 0.6 0.4 0.2 0-0.2 -0.4 -0.6 -0.8 -1 -4 -3 -2 -1 0 1 2 3 4

Gráfico con el seno en dos tramos [0, 3π/8] y [5π/8, π]
X = [linspace(0,pi*3/8,20); linspace(pi*5/8, pi, 20)]; Y = sin(X); % Tanto la X como la Y son matrices plot(X,Y) % Esto no es lo que se esperaba!!! Hay que tener en cuenta que se imprime por columnas

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 0.5 1 1.5 2 2.5 3 3.5

1 0.9

plot(X’,Y’)

%Ahora sí

0.8 0.7 0.6

% Es equivalente a: plot(X(1, :), Y(1, :), X(2, :), Y(2, :))

0.5 0.4 0.3 0.2 0.1 0 0 0.5 1 1.5 2 2.5 3 3.5

Opciones de línea (+info: doc LineSpec) Opcionalmente se puede especificar cómo se desea representar la gráfica. Para ello se debe pasar una cadena de texto detrás de cada par de parámetros Xn e Yn. Color de línea y Amarillo m Magenta c Celeste r Rojo g Verdeb Azul w Blanco k Negro Tipo de línea Continua -- A trazos : Punteada -. Trazo-pto Marcador de punto Signo más Círculo Asterisco Punto Aspa Cuadrado Diamante Triángulo apuntando hacia arriba Triángulo apuntando hacia abajo Triángulo apuntando hacia dcha. Triángulo apuntando hacia izq. Estrella de 5 puntas Estrella de 6 puntas

+ o * . x s d ^ v > < p h

Veamos algunos ejemplos utilizando lasopciones de línea:
Gráfico simple con asteriscos rojos
x = 0:0.1:4; y = 1./x; plot(x, y, ‘r*’)
10 9 8 7 6 5 4 3 2 1 0 0 0.5 1 1.5 2 2.5 3 3.5 4

Distintos tipos de trazos
x = y = y1 = y2 = plot 0:0.1:20; exp(0.1*x); y.*sin(x); y.*cos(x); (x, y, 'k', x, -y, 'k', x, y1, 'k--', x, y2, 'k:')

8 6 4 2 0 -2 -4 -6 -8 0

5

10

15

20

Distintos tipos de marcadores
x = y = y1 = y2 =plot 0:0.5:20; exp(0.1*x); y.*sin(x); y.*cos(x); (x, y, 'kv', x, -y, 'k^', x, y1, 'k*', x, y2, '.k')

8 6 4 2 0 -2 -4 -6 -8 0

5

10

15

20

Propiedades de línea (+info: doc line) También se pueden especificar otras propiedades gráficas de la línea mediante parejas de nombre de propiedad y valor. Estas propiedades se asignarán a todas las líneas del gráfico. Algunas de las propiedades...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejemplo
  • ejemplo
  • ejemplo
  • EJEMPLO
  • el ejemplo
  • ejemplo
  • Ejemplo
  • EJEMPLO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS