You are on page 1of 9

Consideraciones para realizar los TP de Laboratorio de Informtica AyGA Por B.

. D Amico Al activar Matlab para comenzar a trabajar observar tres ventanas disponibles Command Window, Comand History y Workspace. En la primera Comand Window es en la que deber ingresar todas sus lneas de comandos. En la segunda Comand History nos muestra un historial con todas las lneas de comando que se fueron ingresando y es de mucha utilidad ya que al realizar doble clic sobre alguna de las mismas, esta automticamente se vuelve a ingresar en la pantalla Comand Window permitindonos ejecutarla nuevamente ( las flechas de cursor del teclado tambin recorren el historial). En la tercera Workspace se irn creando carpetas con todos los elementos que se ingresen vectores, matrices etc., estas carpetas se pueden abrir mostrndonos los datos ingresados y nos permite hacer modificaciones, si desea conservarlas al finalizar el trabajo debe guardarlas utilizando su propio entorno. Comando Diario Si deseamos guardar en algn archivo las entradas por lneas de comando se debe utilizar el comando diary on al comenzar el trabajo en Matlab y al finalizar la lnea de comando colocamos diary off.

Caracteres especiales y operadores + * .* ^ .^ / ./ == = > < >= <= Suma Resta Multiplicacin Multiplicacin de vectores Potencia de una matriz Potencia de un vector Divisin de una matriz a izquierda Divisin de un vector a izquierda Igual Distinto Mayor Menor Mayor igual Menor igual

Vectores en Matlab Para introducir un vector en Matlab procedemos de la siguiente manera: V=[v1 v2 v3] vector fila - los vectores se designan con cualquier cadena de caracteres y los elementos se introducen entre corchetes con un espacio entre componentes. V= [v1;v2;v3] vector columna - se separa cada fila con el operador ; Si no desea ver el en la pantalla el vector cada vez que lo tapea, agregue el operador ; al finalizar la edicin. 1

Si las componentes de los vectores tienen valores igualmente espaciados se usa el operador : Por ejemplo: V= 0:0.5:2 ingresa el vector v=[0 0.5 1 1.5 2] el vector tiene componentes igualmente espaciadas en 0.5 desde 0 hasta 2 . Dados los vectores U y V para calcular el producto escalar se utiliza el comando d=dot(U , V) devuelve el resultado del producto escalar asignando el nombre d. Para calcular el producto vectorial D=cross(U,V)

Graficas de funciones dadas en forma explcita Tabla con comandos que se pueden utilizar plot(x,y)

Dibuja el conjunto de puntos (x,y) donde x e y son vectores filas plot(x,y,s) dem a Plot pero con las condiciones s. fplot('funcin',[xmin,xmax]) Grafica la funcin en el intervalo de variacin dado para x. fplot('funcin',[xmax,xmin,ymax,ymin],s) Grafica la funcin en el intervalo de variacin de x e y dado, con las opciones s. fplot('[f1,f2,fn]',[xmin,xmax,ymax,ymin]) Grafica las funciones f1,f2fn sobre los mismos ejes en los intervalos de variacin de x e y especificados y con las opciones s. Ezplot('funcin',[xmin,xmax])) Grafica la funcin en un intervalo de variacin dado. Por ejemplo: Graficar la funcin f(x)= sen(x) para x e [0,2pi] Ingresamos: >>x=0:0.01:2*pi; ingresa el vector y no lo muestra en la pantalla >> f1=sin(x) asigna un nombre a la funcin senx >> plot(x,f1) grafica la funcin de variable x >> xlabel('ejex') coloca nombre a los ejes >> ylabel('ejey') >> title('funcin seno') asigna un ttulo al grfico Devuelve:

funcin seno 1 0.8 0.6 0.4 0.2 y e j e 0 -0.2 -0.4 -0.6 -0.8 -1

3 ejex

Graficar en un mismo sistema de coordenadas las funciones f(x)= sen(x) y g(x)=3sen(x) ; observar y sacar conclusiones. Ingresamos: t=0:0.10:2*pi; >> f=sin(t) >> plot(t,f) >> grid on >> hold on >> g=3*sin(t) >> plot(t,g,'k+') >> xlabel('ejex') >> ylabel('ejey') Devuelve:
3 3sen x 2

Coloca rejillas al grfico Permite mantener los grficos para superponerlos grafica una funcin con las condiciones 'k+' para la funcin g

y e j e

0 sen x -1

-2

-3

3 ejex

Observacin: las figuras creadas en Matlab poseen su propia ventana desde la cual se puede realizar diferentes operaciones con el archivo como guardarlo, copiar la figura, imprimirlo etc. Y diferentes opciones del men nos permiten editar el grfico colocando ttulo, nombre a los ejes, leyendas etc. Es importante tambin tener en cuenta cada vez que se crea una nueva figura, previamente debe seleccionar File/newFigure. Otra alternativa para superponer dos o ms funciones expresadas en forma explcitas es mediante el comando: Ingresamos: >>fplot('[sin(x),3*sin(x)]',[0,2*pi]) Devuelve:

-1

-2

-3

Funciones escalares importantes abs(x) sqrt(x) exp(x) log(x) log10(x) sin(x) cos(x) tan(x) asin(x) acos(x) atan(x) sinh(x) cosh(x) tanh(x) Calcula el mdulo de x. Calcula la raz cuadrada de x. Calcula ex Calcula el logaritmo natural de x , lnx Calcula el logaritmo en base 10 de x , logx Calcula sen x Calcula cos x Calcula tg x Calcula arcoseno x Calcula arcocoseno x Calcula arcotangente x Calcula el seno hiperblico de x Calcula el coseno hiperblico de x Calcula la tangente hiperblica de x

Grficas en coordenadas Polares y Paramtricas. Si la funcin est dada en forma paramtrica, nos manejamos de la siguiente manera: Por ejemplo: graficar la funcin f dada en forma paramtrica x(t)= 3t/1+t3 y(t)=3t2/1+t3 para t e [0,100] Ingresamos: >>t=0:0.10:100; >> x=(3*t)./(1+t.^3); >> y=(3*t.^2)./(1+t.^3); >> plot(x,y,'r') Devuelve:

Grafico en forma paramtrica de f 1.6 1.4 1.2 1 y e j e 0.8 0.6 0.4 0.2 0

0.2

0.4

0.6

0.8 eje x

1.2

1.4

1.6

Si es necesario superpones grficos y e indicar variacin en la escala: Ingresamos: >>t=0:0.1:100; >> x=(3*t)./(1+t.^3); >> y=(3*t.^2)./(1+t.^3); >> plot(x,y) >> hold on >> x1=t >> y1=t >> plot(x1,y1) >> axis([0 2 0 3]) indica la variacin del lmite superior e inferior para ambos ejes Devuelve:
3

2.5

y e j e

1.5

1 Observamos la variacin de los ejes tal como se indic. 0 0.2 0.4 0.6 0.8 1 eje x 1.2 1.4 1.6 1.8 2

0.5

Otras opciones para el comando axis: axis([xmin xmax ymin ymax]) Ubica los valores mximos y mnimos para los ejes coordenados respectivamente. axis( `auto`) Sita los ejes en escala automtica. axis(axis) Congela la escala para poder situar otro grfico sobre los mismos ejes. 5

axis(`xy`) axis(`ij`) axis(`square`) axis(`equal`) axis(`normal`) axis(`off`) axis(`on`)

Sita el origen en la parte inferior izquierda. Sita el origen en la parte superior izquierda. Convierte el rectngulo en un cuadrado. Da el mismo valor de escala en ambos ejes. Elimina las acciones equal y square Elimina etiquetas , marcas y rejillas de los ejes Coloca nuevamente las etiquetas, marcas y rejillas de los ejes.

Ejercicio: Representar grficamente una circunferencia de radio 2, en forma paramtrica, variando el parmetro t desde 0 a p /2 la primera vez, luego de 0 a p y as hasta completar la variacin de t, de manera tal que la curva sea cerrada. Ingresamos: >> t=0:0.10:pi/2; >> x=2*cos(t) >> y=2*sin(t) >> subplot(2,2,1) >> plot(x,y) >> t=0:0.10:pi; >> x=2*cos(t) >> y=2*sin(t) >> subplot(2,2,2) >> plot(x,y) >> t=0:0.10:pi; >> x=2*cos(t) >> y=2*sin(t) >> subplot(2,2,2) >> plot(x,y) >> t=0:0.10:3/2pi; >> t=0:0.10:3/2*pi; >> x=2*cos(t) >> y=2*sin(t) >> subplot(2,2,3) >> plot(x,y) >> t=0:0.10:2*pi; >> x=2*cos(t) >> y=2*sin(t) >> subplot(2,2,4) >> plot(x,y) Devuelve:

0 2

0 -2 2

-2 -2

-2 -2

En la grafica de esta figura incorporamos el comando subplot(m,n,p) el mismo visualiza el grfico en la p-sima ventana, disponiendo de m x n ventanas.

Si la funcin est dada en coordenadas polares nos manejamos: Por ejemplo para graficar la funcin r=1.1t con t e [0,4p] Ingresamos: >> t=0:0.10:4*pi; >> r=1.1.^t >> polar(t,r) polar(t,r) representa la curva en coordenada polares t es el ngulo y r representa el radio. Devuelve:
Espiral Logartmica 90 120 3 150 2 1 180 0 30 4 60

210

330

240 270

300

Grficos tridimensionales Algunos comandos para utilizar en grficas 3-D Plot3(x,y,z) Plot3(x,y,z,s) [x,y]=meshgrid(x,y) Dibuja un conjunto de puntos (x,y,z) donde x, y , z son vectores filas. dem anterior bajo las condiciones de s Crea un mallado sobre el cual construir el grfico, transformando el campo de definicin de las variables x e y a representar z=f(x,y) en argumentos matriciales utilizables por el comando. Representa el grfico de malla de la funcin z=f(x,y), dibujando las lneas de la rejilla que componen la malla con los colores especificados en c.

Mesh(x,y,z,c)

Por ejemplo: para graficar una Hlice, cuya ecuacin est dada en forma paramtrica por x=2sen(t) y=5cos(t) z= t2 Ingresamos: t=0:pi/50:10*pi; x=2*sin(t);y=5*cos(t);z=t.^2; plot3(x,y,z) Devuelve:
1000 Hlice 800

600 z e j e

400

200

0 5 0 -5 eje y -2 -1.5 -1 -0.5 eje x 0 0.5 1 1.5 2

Podemos tener distintas vistas utilizando el comando rotate3D que est en la pantalla grfica dentro de la opcin Tools. Para graficar el plano de ecuacin 3x -2y -z +1= 0 Ingresamos: >> [x,y]=meshgrid(-2:0.1:2,-5:0.1:5); crea un mallado sobre el cual construir el grfico >> z=1-2*y+3*x; asigna a z el valor de la funcin de variables x e y 8

>> mesh(x,y,z) >>

representa el grfico de malla de la funcin z=f(x,y)

Plano

20

10

z e j e

-10

-20 5 2 0 -1 eje y -5 -2 eje x 1 0