Está en la página 1de 3

Taller de Informtica I Dpto. Computacin F.C.E. y N.

- UBA
2010

GRAFICACION Y CICLOS

Algunos conceptos previos:

Operador :

Se trata de una de las formas de definir vectores y matrices ms usada y ms fcil de
utilizar, dada la rpida visualizacin de la salida sin necesidad de ver el resultado:

octave> x=1:1:10;
octave> x
x =
1 2 3 4 5 6 7 8 9 10

De alguna manera, el : representa un rango, en este caso desde 1 hasta 10 y en el centro
se coloca el paso (o sea con que incremento se llega desde 1 hasta 10). Por defecto el
paso es 1 pero puede ser cualquier nmero entero o real, positivo o negativo:

octave> x=10:-1:1
x =
10 9 8 7 6 5 4 3 2 1

Grficos

plot() crea un grfico a partir de vectores y/o columnas de matrices, con escalas lineales
sobre ambos ejes.
Por ejemplo, vamos a hacer un grfico de la funcin 0.1 * |x| * sin(x)
Graficaremos usando valores para x entre -2pi y 2pi
1) Generamos el vector x entre -2p y 2pi

octave> x = -2*pi:0.1:2*pi;

2) Dibujamos:

octave> plot(x, abs(0.1*x) .* sin(x));

.* Recordar que * es el producto de matrices. No funcionar con vectores,
mientras que .* es el producto miembro a miembro de los elementos de cada
vector

Generalicemos nuestra funcin: a * |x| * sin(x) y graficamos dando 3 diferentes valores
a la variable a. Por ejemplo:

octave> plot(x, abs(0.1*x) .* sin(x));
octave> plot(x, abs(0.2*x) .* sin(x));
octave> plot(x, abs(0.3*x) .* sin(x));

Cmo hacemos si queremos ver los tres grficos en una misma pantalla?

octave> hold on;
Taller de Informtica I Dpto. Computacin F.C.E. y N. - UBA
2010

hold es una funcin que permite agregar grficos a una figura ya existente, respetando
su contenido

Otras funciones tiles:

grid: Muestra una cuadrcula en la pantalla del grfico. Usando grid on se activa y con
off se desactiva
title(titulo): Coloca un ttulo al grfico
xlabel(leyeda x): Coloca una leyenda al eje x
ylabel(leyeda y): Coloca una leyenda al eje y

Por defecto, el color de las lneas del grfico es rojo, pero eso se puede cambiar, as
como tambin el estilo de las lneas. En las siguientes tablas se muestran las
posibilidades de colores y estilos de lneas:

Smbolo Color
y Amarillo
m Magenta
c Celeste
r Rojo
g Verde
b Azul
w Blanco
k Negro (por defecto)

Smbolo Tipo de lnea
. Puntos
o Con crculos
x Marcas en x
+ Marcas en +
* Marcas en *
s Marcas cuadradas
d Marcas en diamante
^ Triangulo apuntando
arriba


Por ejemplo, nuestra funcin a * |x| * sin(x) sobre 3 diferentes valores de a, en
diferentes colores y estilos de lneas (HACER), todo en un mismo grfico, con ttulo y
leyenda

La funcin plot() permite tambin dibujar mltiples curvas introduciendo varias parejas
de vectores como argumentos. En este caso, cada uno de los segundos vectores se
dibujan en ordenadas como funcin de los valores del primer vector de la pareja, que se
representan en abscisas. Obsrvese bien cmo se dibujan el seno y el coseno en el
siguiente ejemplo (usamos el mismo x definido al comienzo):

octave> y=sin(x); z=cos(x);
octave> plot(x,y,x,z)

Sentencia for
Taller de Informtica I Dpto. Computacin F.C.E. y N. - UBA
2010


Repite una serie de sentencias un nmero determinado de veces, sin importar los
procesos que ocurran dentro, por lo que la nica manera de salir del bucle es esperar que
el ciclo acabe. La sintaxis de la sentencia sera:


for var = expression
body
endfor

Cuando var llega al valor de expression, el ciclo se detiene.
Para el caso de nuestra funcin donde a tomaba 3 valores diferentes: a * |x| * sin(x)
podemos realizar el siguiente ciclo:

octave> close all;
octave> hold on;
octave> for a = 0.1:0.1:0.3
octave> plot(x, abs(a*x) .* sin(x));
octave> end;

Ejercicio: Probar con valores negativos de a quitando la funcin abs (Es decir, hacer
directamente a*x)

Ejercicio: Mostrar en una misma pantalla en azul las curvas que corresponden a valores
positivos de a, y en rojo las curvas que corresponden a valores negativos de a.

También podría gustarte