Está en la página 1de 5

MATLAB. The Student Edition Version 5.

0
INTRODUCCIN A LAS OPERACIONES CON MATRICES

INTRODUCCION
Notacin utilizada negrita cursiva en negrita Negrita con la inicial en mayscula Constantes Cursiva Iniciacin del programa El programa Student MATLAB se hace correr marcando sobre el icono correspondiente en el escritorio o desde el men de programas. Una vez que se ha activado y se encuentra corriendo pueden aparecer una o ms ventanas en el monitor. De ellas la ms importante en la de Comandos (Command). Una vez que esta ventana est abierta aparecer en ella la leyenda: To get started, type one of these commands: helpwin, helpdesk, or demo EDU>> donde EDU>> es el "prompt" o lnea de comandos de la edicin Student de MATLAB. En otras versiones de MATLAB el "prompt" es solamente >>. Cuando la ventana Command est activa, el cursor aparecer a la derecha del "prompt", lo que significa que el programa est preparado para contestar cualquier pregunta matemtica. Trminos importantes Trmino nuevos Nombres de teclas o del men Comandos, funciones, nombres de fichero y presentacin en pantalla Nombres de ventanas, libros, herramientas, ejemplos y notaciones matemticas

CLCULOS MATEMTICOS SIMPLES


MATLAB puede realizar clculos simples de igual manera que si de una calculadora se tratara. Si queremos sumar 4+6+2, simplemente habr que escribir a la derecha de la lnea de comandos: EDU>> 4+6+2 ans = 12 y tras presionar Intro aparecer:

De igual manera se pueden utilizar otros operadores matemticos sencillos EDU>> 4*25 - 6*52 + 2*99 ans = -14

Los operadores matemticos que se pueden utilizar con MATLAB son: Operacin Suma, a+b Resta, a-b Multiplicacin, a.b Divisin, a:b Divisin inversa, b:a=a:b Exponente, ab Smbolo + * / \ Ejemplo 5+3 23-12 3.14*0.85 56/8 8\56 5^2

Estas expresiones son evaluadas por MATLAB leyendo de izquierda a derecha, teniendo el exponencial preferencia sobre la multiplicacin, sta sobre la divisin y sta sobre la suma o resta, siendo estas ltimas equivalentes entre s. Este orden puede ser alterado encerrando entre parntesis parte de la expresin. Cuando se va a utilizar una misma variable varias veces, esta se puede definir con un nombre: EDU>> borra=4 Intro borra = 4 EDU>> cuaderno=6 Intro cuaderno = 6 Si ahora se quiere utilizar estas variables en operaciones diferentes, simplemente hay que introducirlas por su nombre, p.e.: EDU>> item=borra+cuaderno item = 10 EDU>> coste=borra*25+cuaderno*52 coste = 412 EDU>> coste_medio=coste/item coste_medio = 41.2000 Cuando una variable est formada por ms de una palabra, esta deber estar unida mediante un Guin bajo largo. (_). MATLAB guardar en memoria todas las variables definidas con anterioridad. Si se desean listar se puede teclear el comando who. A la hora de nombrar variables hay que tener en cuenta que MATLAB diferencia entre maysculas y minsculas por lo que item e Item, por ejemplo, son dos variables diferentes. Existen algunos nombres de variables que estn reservadas para MATLAB y que no pueden ser definidas por el usuario: Variable ans pi eps flops inf NaN o nan i o j nargin nargout realmin realmax Valor Resultado de una operacin Nmero pi (3.1416...) El nmero ms pequeo que puede ser aadido a otro para que cambie su valor (2.2204e-016) Contador de operaciones con punto flotante Valor del infinito () Nmero indeterminado Valor imaginario en un nmero complejo (-11/2) Nmero o funcin utilizada como argumento de entrada Nmero o funcin utilizada como argumento de salida Nmero real positivo ms pequeo que puede ser utilizado (2.2251e308) Nmero real positivo ms grande que puede ser utilizado (1.7977e+308)

Una vez definidas las variables, estas pueden ser borradas mediante el comando clear: EDU>> clear borra elimina la variable borra EDU>> clear cuaderno elimina la variable cuaderno EDU>> clear borra todas las variables definidas anteriormente Puntuacin e inclusin de comentarios Se pueden aadir comentarios a una lnea de clculo precediendo este con el signo (%) sin que MATLAB lo tenga en cuenta: EDU>> borra=4 % nmero de borradores Intro borra = 4 Tambin se pueden colocar en una sola lnea varios comandos o variables separadas por comas o punto y coma: EDU>> borra=4, cuaderno=6; celo=2 borra = 4 celo = 2 Las comas se utilizan cuando se quiere mostrar el resultado de la operacin, el punto y coma cuando no. OPERACIONES CON MATRICES MATEMTICAS Una de las principales aplicaciones de las matrices matemticas estn relacionadas con operaciones de lgebra lineal, como, por ejemplo, la resolucin de sistemas de ecuaciones. Supongamos que queremos resolver el sistema siguiente: x + 2y -z = 1 2x -y + z = 3 x+y+z=4 desde el punto de vista del lgebra lineal, este sistema de ecuaciones puede expresarse como un producto de matrices cuyo resultado es otra matriz:

1 2 1 x1 1 2 1 1 . x 2 = 3 1 1 1 x3 4
A.x=b La solucin matemtica a este sistema de ecuaciones es: x = A-1 . b donde x representa el vector que contiene los resultados, A-1 es la matriz inversa de A (matriz de trminos dependientes) y b es el vector de trminos independientes del sistema de ecuaciones La resolucin de este sistema mediante MATLAB se reduce a esta pequea serie de instrucciones: EDU A=[1, 2,-1;2,-1,1;1,1,1]; b=[1;3;4];x=inv(A)*b x = 1.0000 1.0000 2.0000

El primer resultado de los mostrados corresponde a la incgnita x1, el segundo a incgnita x2 y el tercero a x3. A esta misma solucin se podra haber llegado utilizando en operador(\) y sin necesidad de invertir la matiz A: EDU x=A\b x = 1.0000 1.0000 2.0000 Este mismo operador puede utilizarse para la regresin por mnimos cuadrados de aquellos sistemas de ecuaciones que tienen ms ecuaciones que incgnitas (sistemas superdeterminados). EDU A = 1 2 1 1 b = 1 3 4 2 EDU x=A\b x = 1.0000 1.0000 2.0000 mientras que la solucin matemtica habra sido: x =(A'.A)-1.A'.b que por supuesto tambin podra haberse llevado a cabo mediante MATLAB: EDU x=inv(A'*A)*A'*b x = 1.0000 1.0000 2.0000 Otra posibilidad que ofrece MATLAB es la de dar una solucin a sistemas con ms incgnitas que ecuaciones. Estos sistemas tienen infinitas soluciones, pero mediante la funcin pinv(A)se puede obtener la solucin de la mnima norma de la matriz: EDU A=[1,2,3,4;1,1,2,1;2,3,1,2];b=[1;2;3]; x=pinv(A)*b x= 0.9648 0.6652 0.5551 -0.7401 y mediante el operador (\) la solucin con el mnimo nmero de ceros EDU x=A\b x = 0 1.4545 0.8182 -1.0909 A=[1, 2,-1;2,-1,1;1,1,1;1,-1,1], b=[1;3;4;2] 2 -1 1 -1 -1 1 1 1

Finalmente, existen algunas funciones para crear o realizar clculos con matrices especiales. EDU rand(4,2) ans = 0.9501 0.8913 0.2311 0.7621 0.6068 0.4565 0.4860 0.0185 crea una matriz de nmeros aleatorios comprendidos entre 0 y uno y de dimensiones 4 por 2 EDU eye(4) ans = 1 0 0 1 0 0 0 0 % matriz identidad de 4 por 4 0 0 1 0 0 0 0 1

EDU eye(3,2) ans = 1 0 0 1 0 0

% matriz identidad de 3 por 2

En la siguiente tabla se muestran las funciones para crear y operar con matrices especiales: [] compan eye gallery hadamard hankel hilb invhilb magic ones pascal rand randn rosser toeplitz vander wilkinson zeros Matriz vaca Matriz que acompaa al polinomio de coeficientes P. Matriz identidad Diversos test matriciales Matriz de Hadamard Matriz de Hankel Matriz de Hilbert Matriz inversa de Hilbert Cuadrado mgico Matriz de unos Matriz triangular de Pascal Matriz formada por nmeros aleatorios entre 0 y 1 Matriz de nmeros aleatorios distribuidos normalmente con varianza igual a 1 Test de los valores propios simtricos Matriz de Toeplitz Matriz de Vandermonde Test de los valores propios de Wilkinson Matriz de ceros

También podría gustarte