You are on page 1of 13

Mtodos Numricos Dra. Mabel Vzquez Briseo PRACTICA 1. INTRODUCCION A MATLAB OBJETIVO: Iniciacin en la utilizacin de la herramienta Matlab.

RESUMEN: En esta prctica se introducir al alumno la herramienta Matlab utilizndolo como prog rama de clculo y visualizando los resultados obtenidos. Al final de la prctica, el alumno deber e ntregar un reporte con los Ejercicios propuestos resueltos y sus comentarios y observaciones. 1. INTRODUCCIN: Matlab es la abreviatura de Matrix Laboratory (laboratorio de matrices). Creado en 1984 por The MathWorks, es un sotware de de clculo muy usado en universidades, centros de inve stigacin y por ingenieros. En los ltimos aos ha incluido muchas ms capacidades, como la de program ar directamente procesadores digitales de seal, crear cdigo, etc. A continuacin se mue stran una serie de ejercicios guiados para permitir al alumno conocer y manejar la interfaz de este programa, finalizando la prctica con una serie de ejercicios a resolver para aprobar la prctica. 1.1 Interfaz: MatLAb se ejecuta fcilmente, como cualquier otro programa en Windows, utilizando el icono adecuado o el Menu Inicio. Al abrir MATLAB hay tres pantallas (versin 7.0), tal como se muestra en la figura 1. 1.-La primera de la izquierda (WorkSpace) en donde se localizan todos los direct orios y demos. 2.-La segunda a la izquierda (command history) en la parte inferior donde se gen era un histrico de los comandos y variables que se usan. 3.-La tercera de la derecha (command window) se considera la pantalla principal y es precisamente donde se declaran las variables y comandos de un programa y donde se ubica el smb olo . Al iniciar el uso de MatLab estn disponibles dos comandos de ayuda y demostracin. Para ejecutarlos se escribe el comando en la lnea de comandos despus del smbolo >> y se presiona la te cla Enter. Ejemplo: (teclee)

>>help

Mtodos Numricos Dra. Mabel Vzquez Briseo permite obtener una ayuda sobre los diferentes comandos de MatLab. Para cerrar o finalizar el uso de MatLab se usa el comando quit. >>quit Aqui se teclean los comandos 1.2 Variables y matrices. Matlab no requiere ningn tipo de declaracin de variables sino que, una vez que se utiliza una variable, Matlab crea la respectiva variable reservando el espacio de memoria necesario. P or tanto, si la variable ya existe, Matlab nicamente cambia su contenido. En lo que se refiere a la nomenclat ura de las variables. Matlab distingue entre maysculas y minsculas ( Variable es distinto de variable ) permit iendo nombres de variables que contengan al menos una letra. En Matlab, una variable consiste en una matriz de las dimensiones correspondient es. En cuanto al tipo de variables a utilizar puede ser: entero, real, complejo, carcter, etc., y al igual que en la definicin, Matlab lo asigna de forma automtica. Los operadores aritmticos bsicos son:

Mtodos Numricos Dra. Mabel Vzquez Briseo Ejemplo de utilizacin de una variable: >> a = 5 a=5 >> a = a*a a =25 1.3 Operar con variables. Realice los siguiente ejemplos en MatLab, utilizando la ventana de comandos. Definir una variable: >> A = 7 A=7 Definir una matriz: >> B = [1 2 3; 4 5 6; 7 8 9] B= 123 456 789 Comprobar el estado de una variable: para comprobar el valor de una variable se puede, bien mirar en la parte superior izquierda dedicada a las variables activas (Fig. 1), bien intr oduciendo su nombre. >> B B= 123 456 789 Eliminar una variable de memoria: >> clear B >> clear all :elimina todas las variables Acceder a un elemento de una matriz: tomando la matriz B, queremos acceder al va lor de la posicin (1,2). >> B(1,2) ans = 2 Ntese que ans equivale a la respuesta (del ingls answer ).

Mtodos Numricos Dra. Mabel Vzquez Briseo Acceder a todos los elementos de una fila o columna: >> B(:,1) : Para obtener todos los elementos de la columna 1. ans = 1 4 7 >> B(1,:) : Para obtener todos los elementos de la fila 1. ans = 123 Mostrar componentes consecutivos (p.ej.: del 1 al 2 de la columna 1): >> B(1:2,1) ans = 1 4 Aadir elementos a una matriz: >> B(4,1) = -1 B= 123 456 789 -1 0 0 Producto escalar: >> A = [1 2;3 4] A= 12 34 >> B = [4 3; 2 1] B= 43 21 >> A(1,1)*B(1,1) ans = 4 Producto matricial: >> A*B ans = 85 20 13 1.4 Funciones especiales. Matlab proporciona una serie de funciones matemticas bsicas adems de funciones ms complejas.

Como ejemplo de funciones aritmticas bsicas tenemos:

Mtodos Numricos Dra. Mabel Vzquez Briseo abs() proporciona el valor absoluto de un numero. cos() coseno. sin() seno. sqrt() clculo de la raz cuadrada. inv () calcula la inversa de una matriz. Y como ejemplo de otras funciones tenemos: a=input('Ingrese el Valor de a: ') : Captura un valor y lo guarda en la variable a display ( ) Muestra el texto introducido por pantalla. Considere que el nombre de las funciones definidas en matlab no puede ser utiliz adas como nombres de variables. Ejemplo, introduzca estos comandos en MatLab: >>A = 0.5; >> phi = pi / 2; >> t = 0:0.001:1; >> seno = A * sin(t + phi); Ejemplo 2 : Para ver como se evala una funcin del tipo: 2x2 + 2x-8 Introduzca : >>x = 0; >>y = x^2 + 2*x -8; Despliegue el valor de y y pruebe con diferentes valores de x >>y 1.5 Sentencias de Control. La sintaxis de las sentencias de control utilizadas dentro del entorno de Matlab es la siguiente: Ciclos: FOR for variable = valor_inicial:valor_final sentencias

Mtodos Numricos Dra. Mabel Vzquez Briseo End Ejemplo: >> for i=1:3 display('hola mundo') end ans = hola mundo hola mundo hola mundo WHILE while variable expresion sentencias end Ejemplo: >> i = 1; while i < 3 display('hola mundo') i = i+1; end ans = hola mundo hola mundo IF if expresion sentencias end Ejemplo: >> a a =1 >> b b=1 >> if (a==b) display('hola mundo') end ans = hola mundo 1.6 Algunas sentencias especiales. 1.6.1 Definicin de un vector de trminos crecientes o decrecientes.

Mtodos Numricos Dra. Mabel Vzquez Briseo Para definir un vector de trminos crecientes o decrecientes se utiliza la siguien te nomenclatura: vector = [inicio_vector:incremento:fin_vector] Ejemplo: >> t = [0:0.1:10] De esta forma definimos un vector t que va desde 0 hasta 10 con un incremento de 0.1 t= Columns 1 through 8 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 1.6.2. Representacin grfica. Para obtener la representacin grfica de un dato normalmente se utiliza la funcin t . Esta funcin tiene la siguiente nomenclatura: plot (x,y) : dibuja el vector y (abcisas) frente al vector x (coordenadas). Ejemplo: Si introducimos las siguientes instrucciones aparecer la siguiente grfica : >> a = 0:0.1:4*pi >> plot(a,sin(a)) Introduciendo help plot se obtienen las opciones existentes para este comando. Para dar ttulo al grfico o marcar los ejes de las x o de las y, se escribe entre c omillas la etiqueta deseada, como en los ejemplos siguientes: plo

Mtodos Numricos Dra. Mabel Vzquez Briseo title ( altura del satlite ) xlabel ( tiempo en segundos ) ylabel ( altura en metros') El comando hold conserva el grfico anterior mientras se dibuja uno nuevo. Al repe tir hold, se borra la pantalla. Para imprimir o guardar la pantalla de grficos en un archivo, vase help print o ejectese print Pnombre de la impresora print d nombre del archivo. 1.6.3. Mostrar por pantalla Como se vio anteriormente, la funcin display puede ser utilizada para mostrar un te xto por pantalla. Sin embargo, si se quiere mostrar un texto y adems el valor de una variable, se p uede utilizar la funcin sprintf . Esta funcin utiliza el estndar ANSI C. Ejemplo: >> a = 1 a=1 >> sprintf('Valor de a: %d',a) ans = Valor de a: 1 1.7 Creacin de Archivos .M Es posible utilizar MatLAb directamente tecleando comandos en la Ventana de Coma ndos o por medio de archivos con extensin .M. Los archivos son leidos desde el directorio definido en MatLab. Por defecto, Mat lab trabaja con la carpeta C:\matlab\work es posible cambiar este directorio utilizando la opcin Set Pa th . Tambin es posible determinar cul es el directorio actual y moverse para buscar un archiv o utilizando dir o ls en la ventana de comandos. Para crear un nuevo archivo .M, desde la ventana de MatLab se selecciona new M-F ile, como se muestra en la figura

Mtodos Numricos Dra. Mabel Vzquez Briseo A continuacin es posible teclear el programa en el editor proporcionado por MatLa b. Un archivo .m puede solicitar datos de entrada y desplegar datos en pantalla utilizando las funcione s de MatLab: Pedir ingresar el nmero cualquiera y guardar ese nmero en la variable n: > >n = input( Ingrese un nmero: )

Desplegar el nmero ingresado anteriormente, n: > >disp( El nmero ingresado fue: ), disp(n); 2. EJERCICIOS. 2.1 Ejercicio 1: Cree un nuevo archivo m y teclee las siguientes instrucciones: x=[1:1:20] n=length(x); p=0; for i=1:n p=p+x(i); end p=p/n; display ('el valor es: '); display (p); plot(x); Guarde el archivo como ejemplo1.m y ejectelo en Matlab (teclee ejemplo1 en la ventana de comandos). a) Qu hace el programa? b) Entregue un listado del programa con comentarios sobre cada lnea. Los comentarios se agregan mediante % % Esto es un comentario. c) Pruebe el programa eliminado el punto y coma al final de cada instruccin. Qu sucede? 2.2 Ejercicio 2: Cree el programa ecuaciones.m que resuelva ecuaciones cuadrticas, con la formula:

Mtodos Numricos Dra. Mabel Vzquez Briseo Utilizando el programa encuentre las soluciones para las ecuaciones: a) 2x2+ 2x -8 ( a=2, b=2, c=-8) b) x2 + 3x 2 (a =1, b=3, c=-2) c) x2+x + 1 (a =1, b=1, c=1) Entregue un reporte con los ejercicios 1 y 2 resueltos incluyendo el listado del programa y sus conclusiones personales.

You might also like