Sie sind auf Seite 1von 22

UNIVERSIDAD ANTONIO NARIO INGENIERIA ELECTRONICA

TRABAJOS PRCTICOS DE ALGEBRA LINEAL EN EL ENTORNO MATLAB

Ing. LUIS ALFREDO RODRIGUEZ UMAA

Matlab es un nombre abreviado de Matriz LABoratory, Matlab es un programa para realizar clculos numricos con vectores y matrices. Como caso particular puede tambin trabajar con nmeros y escalares tanto reales como complejos-, con cadenas de caracteres y con otras estructuras de informacin ms complejas. Este entorno de clculo tcnico se ha convertido en un estndar en la industria, sector pblico y sobre todo en las Instituciones Acadmicas que abarcan un amplio espectro de aplicaciones de ingeniera, cientficas y otras. De forma coherente y sin ninguna fisura, Matlab integra los requisitos claves de un sistema de computacin tcnico: clculo numrico, grficos, herramientas para aplicaciones especficas y capacidades de ejecucin en mltiples plataformas. La primera versin de Matlab fue escrita en la Universidad de Nuevo Mxico en la Universidad de Stanford a finales de los aos 70 , Su autor fue Cleve Moler (Univ. Nuevo Mexico). En 1983, Jack Little (Univ. Stanford) se uni al proyecto y comenz a comercializarse por The MathWorks (Boston, Massachusetts) en 1984. En un principio Matlab tena como finalidad utilizarse en cursos de teora de matrices, algebra lineal y anlisis numrico. Actualmente, las capacidades de Matlab se extienden mucho ms alla del original "Laboratorio Matricial", pues ahora es un sistema interactivo y un lenguaje de programacin para cientficos en general y para clculos Tcnicos. Su elemento de datos bsico es una matriz que no requiere de dimensionamiento. Esto permite la solucin de muchos problemas tcnicos en una pequea fraccin del tiempo Que llevara escribir un programa en un lenguaje tal como el FORTRAN, BASIC, o C. Ms an, las soluciones del problema se expresan en Matlab casi exactamente igual a como se escriben matemticamente. Porqu MATLAB? Profesionistas tcnicos de todo el mundo confan en Matlab para acelerar su investigacin, compactar el tiempo invertido en el anlisis y desarrollo, reducir los costos del proyecto y producir soluciones efectivas. El entorno de Matlab estimula la creatividad y permite comprobar y comparar rpidamente mltiples alternativas. El resultado es que se pueden producir mejores soluciones. Los usuarios han encontrado que las combinaciones de la interfaz intuitiva de Matlab, el lenguaje y las funciones grficas y matemticas incorporadas hacen de Matlab la plataforma preferida para el clculo tcnico. Matlab cuenta con paquetes de funciones especializadas llamadas toolboxes (cajas de herramientas).
Control system Toolbox, Robust Control Toolbox Frequency Domain System Identification Toolbox Fuzzy Logic Toolbox Higher Order Spectral Analisys Toolbox Image Processing Toolbox Model Predective Control Toolbox Mu Analisis and Synthesis Toolbox NAG Foundation Toolbox Neural Network Toolbox Nonlinear Control Design Toolbox Optimization Toolbox Quantitative Feedback Theory Toolbox Signal Processing Toolbox SIMULINK, SIMULINK Real Time Workshop Spline Toolbox Statistics Toolbox Symbolic Math Toolbox System Identification Toolbox.

INICIANDO MATLAB Al ejecutar Matlab aparece una ventana, denominada ventana de orden, este es el espacio donde se interacciona con Matlab. Cuando esta ventana esta activa a la izquierda de esta aparece el smbolo >> seguido del cursor, este es el indicativo de peticin de ordenes de Matlab. En la lnea de entrada de comandos puede proporcionarse directamente la indicacin de cualquier operacin matemtica de la misma manera en que esta se escribe normalmente (estilo calculadora), por Despus de escribir cada comando hay que pulsa ENTER para que se ejecute Ejemplo: >>5+12*(275/3) ans= 1175
La abreviatura ans (por "answer" = respuesta) indica el resultado de la operacin realizada.

Como en todo lenguaje Matlab tiene sus propias reglas para el trabajo con variables. Matlab distingue entre maysculas y minsculas, esto quiere decir que A y a representan variables diferentes. Si se quiere que su utilizacin sea indistinta se debe teclear la sentencia (cosesen). Las variables pueden contener hasta 19 caracteres, comenzando por una letra y seguida por cualquier letra, numero o guin Ejemplo. As son variables: A, B5, T_9, Rafael, algebra_lineal, ... Ejemplo >>algebra2009=3*3 algebra2009= 9 comando .ans cosesen who clear help save load
diary nombre archivo algebra2009 es la variable

diary off

ORDENES DE PROPSITO GENERAL Significado Variable que matlab crea automticamente cuando esta presente una expresin a la cual no se le asigno nombre de variable Elimina la diferencia entre mayusculas y minusculas en el nombramiento de variables Para poder visualizar cuales variables ya han sido utilizadas se teclea Seguido del nombre de la (s) variables elimina la variable (s) de la memoria Si solo escribe clear borra todas las variables de la memoria Aparece la descripcin del comando Help ; Da la informacin sobre el como usar ; Help rand Da la informacin sobre como se usa el comando rand Este comando guarda el trabajo realizado antes de salir de Matlab Recupera todas las variables con sus instrucciones Realiza la copia de una sesin de trabajo Finaliza la copia (Mucho cuidado siempre que se inicia una copia se debe escribir este comando al finalizar la sesin pues de lo contrario la copia no

se realizara) CARACTERES ESPECIALES DESCRIPCIN Se utilizan para formar vectores y matrices Define precedencia en expresiones aritmticas. Encierra argumentos de funciones en forma usual (coma) Es un separador de elementos de una matriz, argumentos de funciones y declaraciones en lneas. Pueden escribirse varias operaciones en una sola linea de comando siempre que estas se separen por "," (punto y coma) Es un separador de declaraciones, se utiliza cuando se escribe una instruccin y no se desea que el resultado se despliegue (se coloca el punto y coma al final de la instruccin) Se usa tambin para terminar las filas de una matriz Comentarios. Los comandos escritos a la derecha del smbolo matlab los toma como comentarios se (no forma parte del programa) Las flechas se utilizan para localizar algn comando escrito anteriormente La escritura del comando continua en la siguiente fila
OPERACIONES ESCALAR MATRIZ VECTOR DESCRIPCIN

CARACTERES [] () ,

; %

+ * / \ ^

+ * / \

+ .* ./ \. .

Adicin Sustraccin Multiplicacin Divisin hacia la derecha Divisin hacia la izquierda Transposicin

OPERADORES RELACIONALES OPERADOR DESCRIPCIN < <= > menor que menor o igual que mayor que OPERADOR >= == ~= DESCRIPCIN mayor o igual que Igual no igual

OPERADORES LOGICOS OPERADOR DESCRIPCIN & Y (and) | O (or) ~ NO (not) FUNCIONES MATEMTICA. La librera MATLAB dispone de una gama muy completa de funciones predefinidas que se corresponden con las funciones matemticas ms utilizadas.
Funcin Trigonometrica Inversa Hiperblica Hiperblica Inversa

sin(Z) cos(Z) tan(Z) sec(Z) csc(Z) cot(Z)

asin(Z) acos(Z) atan(Z) atan2(Z) asec(Z) acsc(Z) acot(Z)

sinh(Z) cosh(Z) tanh(Z) sech(Z) csch(Z) coth(Z)

asinh(Z) acosh(Z) atanh(Z) asech(Z) acsch(Z) acoth(Z)

N FUNCIONES EXPONENCIAL

e In ( x ) log ( x ) x

COMANDO MATLAB exp(Z) log(Z) log10(Z) sqrt(Z)

SIGNIFICADO Funcin exponencial de base e Funcin Logaritmo neperiano Funcin Logaritmo decimal Funcin Raz cuadrada

FUNCIONES ESPECFICA DE VARIABLE NUMRICA

FUNCION abs(Z) angle(Z) ceil(x) ceil(Z) conj(Z) fix(x) fix(Z) floor(x) floor(Z) imag(Z) real(Z) rem(a,b) rem(Z1,Z2) round(x) round(Z) sign(x) sign(Z) COMANDO rand rand(n) rand(m,n) rand(size(A)) rand(`seed) rand(`seed,n) randn randn(n) randn(m,n) randn(size(A)) randn(`seed) randn(`seed, n)

SIGNIFICADO Mdulo o valor absoluto Argumento Redondea los decimales al mayor entero ms cercano Aplica la funcin ceil a real (Z) y a imag(Z) Complejo conjugado Elimina la parte decimal del real x Aplica la funcin fix a real (Z) y a imag(Z) Redondea los decimales al menor entero ms cercano Aplica la funcin floor a real (Z) y a imag(Z) Parte imaginaria Parte real Da el resto de la divisin entre los reales a y b Resto de la divisin de los trminos de Z1 y Z2 El entero ms prximo al real x Aplica la funcin round a real (Z) y a imag(Z) Signo del real x (1 si x>0, -1 si x<0) Funcin signo
NMEROS ALEATORIOS

Devuelve un nmero decimal aleatorio distribuido uniformemente en el intervalo [0,1] Devuelve una matriz de dimensin nxn cuyos elementos son nmeros decimales aleatorios distribuidos uniformemente en el intervalo [0,1] Devuelve una matriz de dimensin mxn cuyos elementos son nmeros decimales aleatorios distribuidos. Devuelve una matriz del mismo tamao que la matriz A y cuyos elementos son nmeros decimales aleatorios distribuidos uniformemente en el intervalo [0,1] Devuelve el valor actual de la semilla generadora de los nmeros aleatorios uniformes Coloca en la cantidad n el valor actual de la semilla generadora de los nmeros aleatorios uniformes Devuelve un nmero decimal aleatorio distribuido segn una normal de media o y varianza 1 Devuelve una matriz de dimensin nxn cuyos elementos son nmeros decimales aleatorios distribuidos segn una normal de media 0 y varianza 1 Devuelve una matriz de dimensin mxn cuyos elementos son nmeros decimales aleatorios distribuidos segn una normal de media 0 y varianza 1 Devuelve una matriz del mismo tamao que la matriz A y cuyos elementos son nmeros decimales aleatorios distribuidos segn una normal de media 0 y varianza 1 Devuelve el valor actual de la semilla generadora de los nmeros aleatorios normales Coloca en la cantidad n el valor actual de la semilla generadora de los nmeros

aleatorios uniformes. El nmero de dgitos actual con los que Matlab escribe una cantidad numrica puede variarse. Esto se puede hacer usando alguno de los formatos mostrados en la tabla 9.3 donde se usa pi como ejemplo: FORMATO DE MATLAB Format short Format Format long Format short e Format long e Format hex Format bank Format + Format rat Ejemplos Operacin Suma ( a + b ) Resta ( a b )
Multiplicacin (a x b )

VALOR DESPLEGADO 3.1416 3.1416 3.14159265358979 3.1416 e+000 3.1415926535897973e +000 400921fb54442d18 3.14 + 355/113

COMENTARIOS 5 digitos Igual que format short 16 digitos 5 digitos mas exponente 16 digitos mas exponente Hexadecimal 2 decimales (monetario) Positivo o negativo Como numero racional

Smbolo + * / \ ^ > >

Ejemplo 5+3 23 12 2.05 x 1.48 50/5 = 10 50\5 = 0.1 6^2 ans = 1 ans = 0 1 ans = ans = 1 log10(100) ans = sqrt(81) ans =

Aclaracin

Divisin ( a b ) Divisin izquierda Potencias ( ab ) Mayor que (a>b) Mayor que (a>b) Operacin lgica AND (a ^ b) Operacin logica OR (a | b) Funcin seno Logaritmo decimal Raz cuadrada

La operacin relacional es "5 mayor que 4", lo cual es cierto, a lo que le corresponde un valor de 1. La operacin relacional es "4 mayor que", lo cual es falso, a lo que le corresponde un valor de 0. La operacin relacional es "5 mayor que 4 y negacin de 4 mayor que 5". "&" es el smbolo para el operador lgico AND y "~" es el smbolo para el operador lgico negacin. La operacin relacional es "5 mayor que 4 4 mayor que 5". "|" es el smbolo para el operador lgico OR. sin(x) calcula el seno de x y MATLAB reconoce la variable pi como una variable exclusiva cuyo valor es 3.14159....

&

| sin(x) log10(x) sqrt(x)

Logaritmo base 10 de 100 Raiz cuadrada de 81

Operacin Asignacin de un numero complejo a una variable

Smbolo Variable= nuim =

Aclaracin A la variable nuim se le asigna el nmero complejo cuya parte real es 3 y cuya parte imaginaria es 5 La funcin abs(x) calcula el valor absoluto o magnitud de x La funcin real(x) calcula la parte real de x La funcin imag(x) imaginaria de x calcula la parte

Modulo de un abs(variable) ans = numero complejo real(numim) Parte real de un real(variable) ans = numero complejo imag(numim) Parte imaginaria de imag(variable) ans = un numero complejo

TRABAJO PRACTICO I INTRODUCCIN AL MATLAB Realice las siguientes operaciones con Matlab e indique la respuesta

5 1. E = 7 +

2 5 3

2.

2. E =

1 5 2

0, 7 + 25 +

1 3

3. E = ( 1 0.25 )

1 2

4 2 + 81

1.

4. E =

1 256 25

sen 3 + cos ( 2 ) 2 5. E = 1 tg 4

Almacenar los siguientes valores:

a = 3.124

b = 23.58

c = 5

d = ( 3 5.4 7.3)

e = 2.5834 0 2

Verificar los resultados siguientes: 1 2 3 4 5

E = a + b ec a E = ( c b ) + 1* d b E = e '+ 2 ( a * b )

E = ( d * e ) ( 3d + 4e ) ' c E = sen(7 ) + sec 5 2 6

Atribuir las siguientes expresiones a la variable A y B.

3* a

+ aa c

log ( d + 340.54 )

Para las operaciones:

E=

a 2 c

E=

Indique el resultado en los tres siguientes formatos: format rat format compact format loose VECTORES Y MATRICES Matlab trabaja esencialmente con vectores y matrices rectangulares formadas por nmeros reales o complejos. Las matrices 1 1 se interpretan como escalares y las matrices con una sola fila o columna se interpretan como vectores. Las matrices se pueden introducir de diversas formas; la primera de ellas es indicando explcitamente su lista de componentes, teniendo en cuenta: o o o Un vector o matriz se anota entre los signos [ ] (corchetes) Los elementos estn separados por espacios en blanco comas. El final de cada fila se denota con ; (punto y coma).

Otra posibilidad para crear matrices es por medio de sentencias y funciones ya implementadas en Matlab. Algunas de las funciones mas comunes para construir matrices son eye, zeros, ones, diag, triu, tril, rand, hilb, magic, vander, toeplitz. Las matrices se pueden construir por medio de bloques. Tambin pueden crearse por medio de archivos .m. Este procedimiento puede ser especialmente til para crear matrices muy grandes ya que los errores se pueden eliminar rpidamente editando el archivo. Una posibilidad relacionada con esta es la de leer archivos de datos externos. Esta funcionalidad esta disponible en las ultimas versiones y permite leer datos desde prcticamente cualquier formato de archivo. Para acceder a ella basta ir al men File y seleccionar Import data. Ejemplos
Def. Matriz orden 3 x 3 Def. Vector fila orden 1 x 5 >> A=[3 2 1;2 3 5;6 5 4] >> a=[2 5 1 7 4] A= a= 321 235 25174 654 Def. Matriz orden 3 x 3 con Def. Vector fila orden 1 x 5 Con funciones ya implementadas Con funciones ya implementadas >> C = [A zeros(3,3); ones(3,6)] C= 3 2 6 1 1 1 2 3 5 1 1 1 1 5 4 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 >> A=[ones(1,1) ones(1,1) rand] A= 1.0000 1.0000 0.9501 Def. Vector Columna orden 3 x 1 >> b=[3;2;4] b= 3 2 4 Def. Vector Columna orden 3 x 1 Con funciones ya implementadas >> B=[eye(2,1);ones(2,1)] B= 1 0 1 1

CARACTERES ESPECIALES EN MATRICES A=[ ] : () Matriz vaca o nula El carcter dos puntos (:) y los vectores de ndices permiten referenciar vectores y submatrices de una matriz. Los elementos de una matriz se pueden identificar usando ndices entre parntesis. Cambia el valor de un elemento de la matriz

A(fila,columna)=nu mero A(:,columna)=[ ] Elimina una columna de la matriz A A(fila,:)=[ ] Elimina una fila de la matriz A Ejemplo. Para las matrices A y B:

>> A=[1 4 7 8 2 7;2 5 6 7 3 9;1 4 3 2 7 9;1 4 7 3 5 7;4 7 3 5 2 0;3 0 4 3 7 9] >> B=[4 5 6 4 0 0;7 8 9 0 0 0;1 1 1 1 0 0; 5 5 5 5 5 5; 4 4 4 4 4 4;7 7 7 7 7 7] A= B= 1 4 7 8 2 7 4 5 6 4 0 0 2 5 6 7 3 9 7 8 9 0 0 0 1 4 3 2 7 9 1 1 1 1 0 0 1 4 7 3 5 7 5 5 5 5 5 5 4 7 3 5 2 0 4 4 4 4 4 4 3 0 4 3 7 9 7 7 7 7 7 7
>> A(2,3) ans = 6 >> A(1:4,3) ans = 7 6 3 7 >> A(:,3) ans = 7 6 3 7 3 4 >> A(1:4,:) ans = 1 4 7 2 5 6 1 4 3 1 4 7 >> A(:,[2,4]) ans = 4 8 5 7 4 2 4 3 7 5 0 3

A(2,3) representa el elemento de la segunda fila y tercera columna.

A(1:4,3) representa el vector columna formado por los cuatro primeros elementos de la tercera columna de la matriz A.

A(:,3) representa la tercera columna de la matriz A.

8 7 2 3

2 3 7 5

7 9 9 7

A(1:4,:) representa una matriz formada por las cuatro primeras filas de todas las columnas de la matriz A.

A(:,[2,4]) representa la submatriz formada por todas las filas y las columnas 2 y 4 de lamatriz A.

A(:,[1 3]) = B(:,1:2)

A(:,[1 3]) = B(:,1:2) asignamos a la submatriz de A formada por todas las filas y las columnas 1 y 3 la submatriz de B formada por todas las filas y las columnas 1 y 2

>> 1:5 ans = 1 2

La expresin 1:5 representa realmente el vector [1 2 3 4 5] Esta expresin se puede generalizar de manera que los nmeros no sean enteros y el incremento de valores sea diferente a la unidad Los elementos de una matriz pueden ser cualquier expresin de MATLAB. (los elementos de una matriz tambien se separan con comas ,)

>> K=[1/2:0.3:3/2] K= 1/2 4/5 11/10 7/5 >>x = [-1.3,sqrt(3),(1+2+3) *4/5] x= -1.3000 1.7321 4.8000 tttt

FUNCIONES MATRICIALES
det(A) o determ(A) inv(A) pinv(A) rank(A) trace(A) o sum(diag(A)) rref(A) max(V) min(V) linspace(a,b,n) diag(A) diag(V) diag(A,k) eye(n) eye(m,n) zeros(m,n) ones(m,n) tril(A) triu(A) maiig(n) sum(v) prod(v) dot(v,w) cross(v,w) diff(v) rand(m,n) randn(m,n) reshape(A,m,n) size(A) [m,n]=size(A) size(A,1) size(A,2) length(A) mean(V) median(V) std(V) sort(V) sum(V)

Determinante de la matriz cuadrada A Matriz inversa de la matriz cuadrada A (A-1) Calcula la seudo inversa de un matriz no cuadrada Devuelve el rango de la matriz A Calcula la traza de A Da la matriz reducida escalonada por filas de A. Retorna el (los) mayor (es) componente (s) de un vector o matriz. (para complejos se calcula max(abs(V))) Retorna el (los) menor (es) componente (s) de un vector o matriz. (para complejos se calcula min(abs(V))) Devuelve una particin uniforme de [a, b] en n puntos. Extraer la diagonal de la matriz A como vector columna Crea una matriz diagonal con los elementos de V sobre la diagonal Busca la k-sima diagonal. Crea la matriz identidad de orden n Crea la matriz de orden mxn con unos en la diagonal principal y ceros en el resto. Crea la matriz nula de orden mxn Crea la matriz de orden mxn con todos sus elementos 1 Extrae la matriz triangular inferior Extrae la matriz triangular superior Genera una matriz cuadrada magica Suma los elementos de un vector Producto de los elementos de un vector Producto escalar de vectores Producto vectorial de vectores Vector cuyos elementos son la resta de los elemento de v Crea una matriz aleatoria uniforme de orden mxn Crea una matriz aleatoria normal de orden mxn Devuelve la matriz mxn cuyos elementos se toman por columnas de a. Devuelve el orden (tamao) de la matriz A Devuelve el numero de filas m y columnas n de la matriz A Devuelve el numero de filas de A Devuelve el numero de columnas de A Devuelve el mximo valor de filas y columnas Media de los componentes de V Mediana de la s componentes de V Desviacin tpica de las componentes de V Ordena de forma ascendente las componentes de V. Para complejos hace la ordenacin segn los valores absolutos toma como argumento una matriz y genera un vector fila donde cada

logm(A) sqrtm(A) expm(A) transpose(A) o A norm(A) norm(A,1) norm(A, inf) norm(A, fro) A(end:) o A(:,end) rot90(A) fliplr(A) flipud(A) svd(A) [U,S,V]=svd(A) cond(A) rcond(A) Z=null(A) Q=orth(A) subspace(A,B) [E,base]=ref.(A) eig(A) [X,D]=eig(A) [X,D]=eig(A,B) poly(A) roots(A) [V,D]=eig(A) [V,D]=eig(A,B) [L,U]=lu(A) exist(A) o isempty(A) any all Q=orth(A)

elemento es la suma de todos los elementos en su columna en la matriz original. Logaritmo neperiano de la matriz A Raz cuadrada de la matriz cuadrada A Exponencial de la matriz A Matriz transpuesta de A Norma de A (mayor valor singular de la matriz A) Maxima suma de valores absolutos por columnas (mayor suma de las columnas de A) Mxima suma de valores absolutos por filas (mayor suma de la filas de A) F-norma de A, definida por sqrt(sum(diag(AA))) Accede a la ultima fila o columna de la matriz Gira una matriz en direccion contraria a las agujas del reloj Invierte el orden de las columnas de una matriz de izquierda a derecha Intercambia el orden de una matriz de arriba abajo Da el vector V de valores singulares de A. Los valores singulares de A son las races cuadradas de los autovalores de la matriz simtrica A A Da la matriz diagonal S de valores singulares de A (ordenados de mayor a menor), y las matrices U y V tales que A= U*S*V Da la condicin de la matriz A (cociente entre el mayor y el menor valor singular de A) Recproco de la condicin de la matriz A Da una Base ortonormal del ncleo de A (ZZ=I). El nmero de columnas de Z es la nulidad de A Da una base ortonormal para el rango de A (QQ=I). Las columnas de Q generan el mismo espacio que las columnas de A, y el nmero de columnas de Q es el rango de A Da el ngulo entre los subespacios especificados por las columnas de A y de B. Si a y B son vectores da el ngulo formado por ambos. Devuelve la forma escalonada de A y una posible base del espacio de columnas de A Calcula los autovalores de la matriz cuadrada A Devuelve los autovectores de A (columnas de X) y los autovalores de A (diagonal de D) Devuelve los autovectores (columnas de X) de A y B y los autovalores (diagonal de D) de A y B Devuelve un vector con los coeficientes del polinomio caracterstico de A Devuelve las races de la ecuacin caracterstica Calcula la matriz diagonal D de autovalores de A y una matriz V cuyas columnas son los autovectores Calcula la matriz diagonal D de autovalores generalizados de A y B, y una matriz V cuyas columnas son los autovectores correspondientes, cumplindose que A*V=B*V*D Devuelve las matrices triangular superior y triangular inferior de A Verifica si una variable existe o esta vaca Operador lgico Operador lgico Devuelve las columnas de Q como una base ortonormal del espacio de columnas de A (el numero de columnas de Q es el rango de A) OPERACIONES CON MATRICES

COMANDO

OPERACIN

COMANDO

OPERACIN

+ * .* ./ y .\ RRRRR Ejemplos

adicin o suma sustraccin o resta Multiplicacin producto elemento a elemento divisin elemento a elemento

^ \ / .^

transpuesta potenciacin divisin-izquierda divisin-derecha


elevar a una potencia elemento a elemento

La matriz A Determinante de A Diagonal de A Inversa de A >> A=[7 7 -6; 1 13 6;5 1 -5] >> det(A) >> diag(A) >> inv(A) A= ans = ans = ans = 7 7 -6 132 7 -0.5379 0.2197 0.9091 1 13 6 13 0.2652 -0.0379 -0.3636 5 1 -5 -5 -0.4848 0.2121 0.6364 Autovalores de A Ecuacin caracterstica de la matriz A >> eig(A) >> p=poly(A) ans = p= -0.0256 + 2.9613i 1.0000 -15.0000 8.0000 -132.0000 -0.0256 - 2.9613i 15.0512 Valores y vectores caractersticos de A Races de la ecuacin caracterstica >> [V,D]=eig(A) >> r=roots(p) V= r= 0.7440 0.7440 -0.5650 15.0512 -0.3077 + 0.0645i -0.3077 - 0.0645i -0.8050 -0.0256 + 2.9613i 0.5122 - 0.2919i 0.5122 + 0.2919i -0.1810 -0.0256 - 2.9613i
D= -0.0256 + 2.9613i 0 0 -0.0256 - 2.9613i 0 0 0 0 15.0512

Ggggg
Para las matrices: >> B=[pi:0.5:2*pi] B= 3.1416 3.6416

4.1416

4.6416

5.1416

5.6416

6.1416

>> A=[1 2 3 4;5 6 7 8] A= 1 2 3 4 5 6 7 8 >> size(A) ans = 2 4 >> [filas,columnas]=size(A) filas = 2 columnas = 4 >> size(B) ans = 1 7 >> length(A) ans =

Devuelve un vector fila cuyo primer elemento es es el numero de filas y cuyo Segundo elemento es el numero de columnas Devuelve el numero de filas en la primera variable y el numaro de columnas en la segunda variable

Muestra que es un vector fila, un afila y siete columnas Devuelve el numero de filas o columnas cualquiera que sea el mayor

4 >> length(B) ans = 7 >> sum(A) ans = 6 8 10

Devuelve el tamao del vector siete columnas Devuelve la suma todas las columnas de A 12 TRABAJO PRACTICO II MATRICES Y DETERMINANTES CON MATLAB

Responde a las siguientes preguntas, utiliza para esto como ejemplo una matriz de 3x3. Para que se utiliza ,? Para que se utiliza :? Que ocurre cuando al final de una matriz se escribe ? A partir de la matriz A=[1 2 3 4;5 6 7 8; 5 4 45 4; 7 8 9 6]. Generar una matriz escalar cuyos elementos sean los elementos de la matriz A. Colocar los elementos de la matriz A en un vector columna de 16x1 Generar vector columna b cuyos elementos sean los elementos de A elevados al cuadrado. Genere los siguientes vectores sin introducir explcitamente sus elementos: Un vector columna cuyos elementos sean nmeros naturales consecutivos entre 15 y 28 Un vector fila cuyos elementos sean: 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5 Un vector fila tal que su primer elemento sea -3, su ultimo elemento sea 2 y los restantes se obtengan incrementando 0.5 al anterior. Crear un vector cuyo primer elemento sea 50, el ltimo 80 y talque la diferencia entre dos elementos cualesquiera sea 3.

Hallar el nmero de elementos del vector


Definir un vector u que contenga la raz cbica de los elementos del vector Definir una variable que contenga la suma de los elementos del vector Realice las siguientes operaciones Crear una matriz 3x3 en que todos los elementos sean iguales a 3. Crear una matriz 4x4 en que todos los elementos sean iguales a 1 + 2j.

Defina una matriz A 3x5 tal que la primera fila este formada por los enteros consecutivos entre 1 y 5, la segunda fila por los enteros entre 6 y 10, y la tercera por los enteros entre 11 y 19 con incremento 2. Defina las matrices A de tamano 5x5, B 5x8, C 8x5 (los nmeros en cada entrada los decide ud.). Calcule: A+A, A-B, B* C + A.
Realice las operaciones indicadas con las matrices:

1 3 M = 2 1 3 4

3 7 N = 1 5 2 6

3 3 P= 4 1

o o o

-N M*P M.*N

o o o

P2 5./M M./5

o o o

(M+N)=M+N (3*p)=3*P (N*P)=N*P

Todas las operaciones se cumplen? Que sucede cuando alguna operacin no se cumple? Ejemplo del mtodo Gauss Jordan desarrollado con Matlab

Invertir la siguiente matriz

2 0 4 A = 4 2 6 8 2 16
Se define la matriz aumentada

>> B=[2 0 4 1 0 0;4 -2 6 0 1 0;8 2 16 0 0 1] B= 2 0 4 1 0 0 4 -2 6 0 1 0 8 2 16 0 0 1 >> B(2,:)=-2*B(1,:)+B(2,:) B= 2 0 4 1 0 0 0 -2 -2 -2 1 0 8 2 16 0 0 1 >> B(3,:)=-4*B(1,:)+B(3,:) B= 2 0 4 1 0 0 0 -2 -2 -2 1 0 0 2 0 -4 0 1 >> B(3,:)=B(2,:)+B(3,:) B= 2 0 4 1 0 0 0 -2 -2 -2 1 0 0 0 -2 -6 1 1 >> B(1,:)=2*B(3,:)+B(1,:) B= 2 0 0 -11 2 2 0 -2 -2 -2 1 0 0 0 -2 -6 1 1 >> B(2,:)=-B(3,:)+B(2,:) B= 2 0 0 -11 2 2 0 -2 0 4 0 -1 0 0 -2 -6 1 1 >> format rat >> B B= 1 0 0 -11/2 1 0 -1 0 2 0 0 0 -1 -3 1/2

Se elimina el primer elemento de la fila 2

Se elimina el primer elemento de la fila 3

Se elimina el segundo elemento dela fila 3

Se elimina el tercer elemento de la fila 1

Se elimina el tercer elemento de la fila 2 Se obtiene la matriz identidad y la inversa 1 -1/2 1/2

11 1 2 1 A = 2 0 1 3 2

1 1 2 1 2

Todos estos comandos cambian la matriz original. Si se quiere conservar la matriz original se debe asignar otro nombre a la matriz la cual se ira modificando con las operaciones elementales.

En base a este procedimiento se pueden desarrollar diversos ejercicios aplicando Gauus Jordan

TRABAJO PRACTICO III MANIPULACIN DE MATRICES Y DETERMINANTES CON MATLAB Con una o dos operaciones como mximo crear la matriz A, luego aplicando operaciones de extraccin y concatenacin crear la matriz B.

1 2 3 4 A= 5 6 7 8

2 3 4 5

3 4 5 6

4 5 6 7

5 6 7 8

6 7 8 9 10 11 12 13

6 7 8 9 7 8 9 10 8 9 10 11 9 10 11 12

7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15

5 6 7 8 B= 1 2 3 4

6 7 8 9 7 8 9 10 8 9 10 11 9 10 11 12 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8

10 11 12 13 6 7 8 9

12 13 14 15 7 8 8 9 9 10 10 11 11 12 13 14

A partir de las anteriores matrices, mediante operaciones de extraccin obtener las matrices sealadas y con estas realizar las siguientes operaciones

E = Q 1 + RY t + ZZ 1 E = Y + 2 ZQ 1 + Y 7
Multiplicar elemento a elementos las matrices W y P. Elevar los elementos de Q a R elevar los elementos de Z a los elementos Y. Matriz triangular superior de Q y Matriz triangular inferior de Z Hallar la inversa de la matriz aplicando Operaciones elementales (Gauss Jordan):

1 2 0 1 2 2 3 1 0 1 A = 0 1 2 4 2 1 0 4 1 0 1 2 1 0 1

0 1 1 0 A = 1 1 3 2 0 1

0 0 0 1 0

0 0 0 0 1

0 0 1 0 0

0 1 A= 2 1 1

1 0 3 0 1

0 0 0 0 1

0 0 1 0 0

0 0 0 1 0

1 2 1 0 0 0 1 2 1 0 A = 0 0 1 2 1 0 0 0 1 1 0 0 0 0 1

1 2 0 1 5 2 3 1 0 1 A = 0 1 2 4 2 1 0 4 1 0 1 2 1 0 1

0 1 A = 1 0 0

1 0 1 0 0

0 0 0 0 0

0 0 0 0 0 1 1 2 0 1

Generar las siguientes matrices en Matlab (tal como estn escritas en la prctica) y hallar la inversa de estas aplicando para esto los comandos de Matlab

16 22 16 22 5 A= 22 4 22 21 22 10 4 1 A= 2 2 3 2

26 22 4 22 4 22 10 22 14 22 5 2 0 1 1 13 7 5 7 1 7 1 7 2 7

2 22 2 22 2 22 6 22 4 22 37 7 35 14 3 7 3 7 5 14

8 22 8 22 3 22 2 22 5 22

54 22 32 22 10 22 14 22 2 22

13 30 19 20 A= 7 12 8 15

1 1 3 4 59 3 60 20 2 3 15 15 11 6 15 15

1 12 1 12 1 6 1 3

11 7 8 7 3 7 3 7 1 7

A=

2 10 2 1 10 2

1 10 2 2 10 2

1 10 2 2 10 2

2 10 2 1 10 2

Generar la matriz de cofactores para cada una de las siguientes matrices. Luego hallar la inversa de las matrices por el mtodo de la adjunta:

3 2 0 4 A= 1 1 1 2

0 5 2 3

1 1 3 6

1 1 A= 1 1

2 4 4 3

3 6 7 5

4 8 9 7

1 3 5 7 2 5 12 17 A= 1 5 0 3 1 3 4 10

1 1 4 2 0 3 A= 4 2 1 2 4 1

2 1 0 2

Hallar la matriz A si es que:

1 0 A 0 0 3 0 A 0 0

2 1 0 0 3 3 0 0

3 2 1 0

4 1 4 7 11 3 1 2 1 1 = 2 0 1 4 8 1 0 2 4 7 2 4 0 0 5 6 0 0

0 1 A 0 0 0

1 0 0 0 0

1 0 2 0 0

4 3 4 1 1 1 1 1 = 1 1 1 0 0 1 0

11 2 7 2 1 2 7 1 4 A = 3 1 2 3 1 7 2 1 1 0 0 1 0 2 1 0 1 0 1 1 0 = 0 6 0 6 1 9 8 4
T

4 5 1 2 4 6 0 3 = 7 8 7 1 0 10 10 13

Hallar el rango de la matriz primero aplicando solo el comando adecuado y luego escalonando al mximo por operaciones elementales cada una de ellas

1 1 1 1 1 1 1 1 1 1 0 Adj ( A ) = A 4 1 1 1 1 0 1 1 1 1 0

3 2 1 2 0 1 4 1 0 3 0 2 A 2 1 2 1 1 3 3 1 3 9 1 6 3 1 5 7 2 7 5 5 10 15 20 0 2 1 1 2 A = 1 2 1 1 3 1 5 8 5 12 3 7 8 9 13

1 0 A 0 1 4

0 1 0 2 5

0 1 4 0 2 5 1 3 6 3 14 32 6 32 77 45 11 39 61 13 50 32 18 11 19 43 55 29 55 68

4 1 1 2 3 0 2 1 1 2 A 1 2 1 1 3 1 5 8 5 12 3 7 8 9 13 5 0 1 2 0 6 4 1 0 3 0 2 A 2 1 3 1 1 0 3 1 3 1 1 6 3 1 5 7 2 1

17 28 24 37 A = 25 7 31 12 42 13

Generar las siguientes matrices con los comandos de Matlab y calcular los siguientes determinantes:

1 2 A=3 M 9

2 3 4 M 1

3 4 5 M 2

... ... ... O ...

9 1 2 M 8

1 2 2 A= 2 M 2

2 2 2 2 M 2

2 2 3 2 M 2

2 2 2 4 M 2

L 2 L 2 L 2 L 2 O M 2 10 L L L L O 0 1 0 0 0 0 O 9 1 0 0 0 0 M 9 1

1 0 A=0 M 0

0 2 0 M 0

0 0 3 M 0

L 0 L 0 L 0 O M 0 15

1 2 3 1 0 3 A = 1 2 0 M M M 1 2 3

L 15 L 15 L 15 O M L 0

2 2 0 0 0 3 3 0 0 0 4 4 A = 0 0 0 5 M M M M 0 0 0 0 1 1 1 1

1 1 1 A= 1 M 1

1 2 1 1 M 1

1 1 3 1 M 1

1 1 1 4 M 1

L 1 L 1 L 1 L 1 O M 1 12

Calcular los siguientes determinantes Aplicando la regla de Chio:

10 2 0 0 0 12 10 2 0 0 A = 0 12 10 2 0 0 0 12 10 2 0 0 0 12 10 2 3 A = 3 3 3 3 3 2 3 3 3 2 3 3 2 3 3 3 3 3 3 2 3 3 3 3 3 3 2 3

7 0 A = 1 4 5 3 3 3 3 3 2

1 2 1 7 8

5 0 4 0 3 0 6 2 3 1

0 0 0 1 3

1 0 A = 0 2 0 1 1 1 1 1 0

0 0 1 1 2 0 1 1 1 0

2 3 2 0 1 2 0 0 1 0

0 1 1 A= 1 1 1

1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1

2 1 A = 1 1 1

1 3 1 1 1

1 1 4 1 1

1 1 1 1 1

1 1 1 1 6

Dada la matriz A hallar dos matrices L y U de tal manera que se cumpla A = L *U

1 1 A = 2 2 3

0 1 4 2 3

1 1 1 1 1

0 1 1 0 3 2 0 1 5 3

5 3 A= 2 1 3

7 9 11 13 5 3 5 0 4 6 8 1 7 14 21 28 2 1 1 2

2 13 9 5 7 9 8 3 0 7 A = 3 11 7 15 5 2 7 1 11 4 0 8 1 9 3 1 2 0 1 2 2 3 1 0 1 A = 0 1 2 4 2 1 0 4 1 0 1 2 1 0 1 1 6 2 6 B= 5 9 3 7 9 7 5 8 0 5 6 9 4 5 3 7 1 4 7 1 3

Hallar la matriz X si B * X * A = C con C = Adj ( B )

B = Adj ( A )

10 2 0 0 0 12 10 2 0 0 Realizar las siguientes operaciones: A = 0 12 10 2 0 0 0 12 10 2 0 0 0 12 10 E = At + A1 2 ( A + B )


t t t t t 1

E = ( A B 1 ) + A ( B t + 3 A1 + B 2 )

E = ( AB ) 3 ( A1 B 1 ) + ( AB t At B )
Hallar la inversa de

o o

Matriz magica de (5x5) Matris randonica (2x3)

Das könnte Ihnen auch gefallen