Sunteți pe pagina 1din 8

Gracando con Octave

Mauricio Gende * mgende@fcaglp.unlp.edu.ar 17 de junio de 2011

Indice
1. Introduccin o 2. La funcin PLOT o 3. Formatos 3.1. Tipos de l neas y s mbolos . . . . . . . . . . . . . . . . . . . . 3.2. Colores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Otros Cambios 5. Manteniendo, borrando y grabando la gura 6. Grcos multiguras a 7. Resolucin grca de la tarea o a 1 2 3 3 3 4 5 6 7

1.

Introduccin o

Este breve documento pretende mostrar como gracar con Octave. Lo primero que tenemos que decir es que Octave usa GNUplot para gracar,
Facultad de Ciencias Astronmicas y Geof o sicas, Paseo del Bosque s/n, B1900FWA, Argentina
*

Gracando con Octave

Referenciacin o

por lo tanto, los grcos de uno y otro son muy similares. Lo segundo es que a la razn por la que no utilizamos GNUplot en forma directa es solo porque o hacerlo en Octave implica integrar mejor nuestros cdigos en Octave a una o salida grca. Nada tiene de malo entonces guardar en un archivo de texto la a salida numrica de un programa en Octave y gracarlo en GNUplot solo que e a nuestro criterio parece ms engorroso. De todas las opciones disponibles, a por ahora, slo veremos como hacer grcos bidimensionales x vs. y. o a

2.

La funcin PLOT o

La funcin plot despliega en pantalla una imagen de un grco x vs. y. o a La forma ms sencilla de ejecutarla es: a plot(y) De esta manera se despliega un grco que toma al a ndice de y como valor para las abscisas y a los valores de y como las ordenadas. Para elegir el valor de las abscisas podemos escribir plot(x,y) Entonces: 1. Si x e y son vectores, se har el grco ms intuitivo x vs. y. Entendiendo a a a que siempre debe haber tantos valores de x como de x. 2. Si x e y son matrices de igual dimensiones (n, m), se harn los m grcos a a que relacionan los m diferentes vectores columnas (n,1) para x e y. 3. Si x es un vector e y una matriz (n,m), se harn los m grcos que a a relacionan a la abscisa x con las columnas de y. Es importante recordar que siempre debe haber coherencia con las dimensiones de las variables que se desea gracar. Tareas:

Gracando con Octave

Referenciacin o

1. Gracar la funcin seno entre 0 y 2. Para eso arme una tabla versus o seno() equiespaciada cada 0,01 radianes. 2. Gracar las funciones Acoseno entre 0 y 2 cuando A toma los valores 1, 2, 3, 6 y 12. Arme la matriz y que contenga a las funciones equiespaciada cada 0,01 radianes.

3.

Formatos

Si no queremos aceptar las opciones de gracacin que Octave propone o por defecto, podemos usar plot(x,y,formato)

3.1.

Tipos de l neas y s mbolos


- elige como estilo la l nea (line), esta es la eleccin por omisin. o o . elige como estilo el punto (dots). @ elige como estilo una l nea discontinua de caracteres (points). 1. @* elige como estilo una sucesin de * o 2. @+ elige como estilo una sucesin de + o 3. @x elige como estilo una sucesin de x o 4. .....

3.2.

Colores

Si en formato ponemos algunos carcteres particulares, llos son interprea e tadas como los colores de los s mbolos o las l neas, de la siguiente forma:
k (black) es negro r (red) es rojo g (green) es verde

Gracando con Octave

Referenciacin o

b (blue) es azul m (magenta) es magenta c (cyan) es cian w (white) es blanco

Tarea: 3. Gracar una funcin matemtica no trigonomtrica en color azl, con o a e u l nea punteadas y s mbolos +. Elija el rango de las abscisas ms conveniente. a

4.

Otros Cambios
La funcin axis es util para indicar los l o mites del grco y se usa as a :

axis([x_min x_max y_min y_max]) A su vez los ejes pueden tener etiquetas para indicar qu se graca en e ellos de la siguiente manera: xlabel("texto_1"); ylabel("texto_2"); Si queremos asociar la variable que se graca con un texto utilizamos la sentencia legend: legend ("texto1","texto2",...) Dicha sentencia es util para diferentes tipos de grcos (Grcos de l a a neas, grcos de barras, etc.) y para cada elemento dibujado, legend utiliza un a ejemplo de el tipo de l nea, el s mbolo y el color utilizado junto con un texto que hace referencia a la variable gracada. Otra forma de utilizar esta sentencia ser a: legend ("texto1","texto2",...,"location", POS) en la cual podemos especicar en forma opcional la posicin exacta en o donde queremos que sobreimponga la legenda. Los valores posibles para POS son: 4

Gracando con Octave

Referenciacin o

north south east west northeast northwest southeast southwest outside

center top center bottom right center left center right top (default) left top right bottom left bottom

Y si queremos poner un t tulo al graco utilizamos title title ("texto_del_titulo"); Tarea: 4. Gracar A.seno y B.coseno entre 0 y . El primero con el s mbolo o en verde y el segundo con l nea llena en color Cian. Poner una leyenda a cada uno indicando que funcin trigonomtrica es. Escribir las etiquetas en los ejes indicando qu se graca y en o e e qu unidades. Elija A y B en forma arbitraria, haga que en el eje y se muestre al menos e un 25 % de espacio en blanco por arriba y por debajo de los valores mximos y m a nimos de las funciones. Elija y coloque un t tulo. Ayuda: Tenga cuidado de gracar ambas funciones a la vez para que no desparezca un grco al realizar el otro. a

5.

Manteniendo, borrando y grabando la gura

Si vamos a poner ms de un grco en una gura debemos avisar que la misma se a a retenga porque sino los grcos saldrn en forma independiente. Para esto utilizamos: a a hold on Esta funcin trabaja como una llave de luz (on/o) y slo es necesario utilizarla o o cuando se desea cambiar de estado. Es decir una vez encendida solo debe apagarse cuando queremos que los grcos salgan en otra gura. a Si queremos despejar la pantalla de grcos utilizamos clf, que puede ser entendida a como clear gure o sea, borre las guras.

Gracando con Octave

Referenciacin o

Figura 1: Ejemplo de uso de subplot

6.

Grcos multiguras a
Si queremos ms de un grco por gura utilizamos subplot de la siguiente forma: a a

subplot (n,m,i) donde n y m son los ndices de una matriz que indica la forma general de la gura, e i es el ndice que indica donde poner el grco en forma zigzagueante de a izquierda a derecha y hacia abajo. Por ejemplo x=1:100; y1=sin(x); y2=cos(x); subplot(2,1,1) plot(x,y1) subplot(2,1,2) plot(x,y2) Da como resultado la Figura 1.

Gracando con Octave

Referenciacin o

7.

Resolucin grca de la tarea o a

No avance ms en la lectura del texto si no intent realizar los ejema o plos. Esta pgina fue dejada en blanco adrede. a

Gracando con Octave

Referenciacin o

Tarea 1

Tarea 2

Tarea 3

Tarea 4

S-ar putea să vă placă și