Sei sulla pagina 1di 6

Laboratorios Especializados FIE

LABORATORIO DE CONTROL I-GUIA1 TEMA: ANLISIS DE MATRICES CON MATLAB PROFESORA: JESICA PATRICIA CRDENAS RIOS 1. OBJETIVO : Familiarizar al estudiante al entorno de Matlab mediante operaciones de matrices . 2. EQUIPOS : Computador personal Software MATLAB 3. PROCEDIMIENTO: 3.1 Anlisis de Matrices: Operaciones bsicas con matrices disponibles en MATLAB: Matlab trabaja esencialmente con un tipo de objeto ,una matriz numrica rectangular con posibilidad de entradas complejas ;todas las variables representan matrices. En algunos casos matrices uno a uno son interpretadas como escalares y matrices con una fila o columna son interpretados como vectores. Ingreso de matrices: Se ingresan matrices a Matlab escribiendo los elementos de la Matriz encerrados entre corchetes . Elementos de una fila son separados por espacios en blanco ,y filas son separadas por punto y coma. >>A = [ 1 2 ; 3 4 ] El resultado es el ingreso de la matriz: A= 1 2 3 4 Dimensiones de una matriz: Para obtener el dimensionamiento de una matriz utilice el comando size. >>size(A) ans = 2 2

Elementos individuales de la matriz pueden ser referenciados utilizando ndices encerrados entre parntesis .El primer ndice identifica el nmero de fila y el segundo ndice identifica el nmero de columna . Por ejemplo cambiar el primer elemento de la segunda fila: >>A(2,1) = 8

Laboratorios Especializados FIE

A= 1 8 2 4

Si se aade un elemento a una matriz ms all del tamao existente ,entonces Matlab automticamente inserta ceros para mantener la matriz rectangular. >>A(3,3) = 6 A= 1 8 0 2 4 0 0 0 6

Para acceder a la fila i sima de una matriz mediante la matriz b : b=A(i,:) >>b=A(3,:) %fila 3 b= 0 0 6

Para acceder a la columa i sima de una matriz mediante la matriz c : c=A(:,i) >>c=A(:,2) %columna 2 C= 2 4 0 Para aadir una fila al final de una matriz : >>A = [ A; [ 7 8 9 ]] A= 1 8 0 7 2 4 0 8 0 0 6 9

Para aadir una fila al inicio de una matriz : >> A=[1 2 0; 8 4 0; 0 0 6]; >> A=[[7 8 9];A] A= 7 1 8 0 8 2 4 0 9 0 0 6

Laboratorios Especializados FIE

Para aadir una columna al final de una matriz : >> A=[1 2 0; 8 4 0; 0 0 6;7 8 9]; >> A=[A [1; 2; 3;4]] A= 1 8 0 7 2 4 0 8 0 0 6 9 1 2 3 4

Para aadir una columna al inicio de una matriz : >> A=[1 2 0; 8 4 0; 0 0 6]; >> A=[[7; 8; 9] A] A= 7 1 2 0 8 8 4 0 9 0 0 6 Para extraer una sub matriz B que consiste de la fila i1 a la fila i2 ,de la columna j1 a la columna j2 : B = A( i1:i2 ,j1:j2) Para extraer una sub matriz que consiste de la fila 2 a la fila 3 ,de la columna 1 a la columna 3, >>B = A( 2:3 ,1:3) B= 8 9 8 0 4 0

Matlab puede generar matrices especiales ,por ejemplo se puede crear una matriz diagonal con el comando diag y utilizando un vector conteniendo los elementos diagonales como el argumento de entrada: >> C= diag ([1 2 ]) ans = 1 0 0 2 Para obtener los elementos de la diagonal: >>m=diag(C) 3.2 Operaciones de Matrices: Matlab ejecuta operaciones aritmticas de Matrices tan fcilmente como ejecuta operaciones aritmticas escalares :

Laboratorios Especializados FIE

Adicin de Matrices : >>A = [1 2 3; 4 5 6; 7 8 9 ]; >>B = [10 11 12 ; 13 14 15;16 17 18]; >>C = A + B C= 11 17 23 13 19 25 15 21 27

>>D = A*B D= 84 90 96 201 216 231 318 342 366

Multiplicacin de los correspondientes elementos de dos matrices: >>D = A.*B D= 10 22 36 52 70 90 112 136 162 El determinante de una matriz puede ser obtenido mediante el comando det: >>det(A) ans = 0 Inversa de una matriz La inversa de una matiriz puede ser obtenida mediante el comando inv >>A= [ 1 2 ; 4 5 ]; >>X = inv(A) X= -1.6667 0.6667 1.3333 -0.3333 Por tanto se puede obtener la matriz identidad:

Laboratorios Especializados FIE


>>I = A *inv(A)

I= 1 0 0 1

La operacin divisin de matrices: X matriz incgnita X = A\ B es la solucin de A*X = B X = inv(A)* B es la solucin de A*X = B X = B/A es la solucin de X*A = B

Ejemplo: A= [ 1 2 3 ;4 5 6 ; 7 8 0]; B = [366 ; 804; 351]; Determinar el valor de la matriz X que cumpla con la condicin: A*X =B Solucin: >>X =inv(A)*B X= 25.0000 22.0000 99.0000 X = A\ B X= 25.0000 22.0000 99.0000

Matlab permite trabajar fcilmente con nmeros complejos: A = [ 1 2 ; 3 4] + i*[ 5 6 ; 7 8] A= 1.0000 + 5.0000i 2.0000 + 6.0000i 3.0000 + 7.0000i 4.0000 + 8.0000i

Laboratorios Especializados FIE

Problema propuesto: Dado el siguiente diagrama electrnico y sabiendo que w = 2 rad/seg . Determinar los voltajes V1 y V2 Utilizar los conceptos de matrices de Matlab.

1/2 v1
AC

1/2 H v2
AC

5 cos 2t

Bibliografa: MATLAB Primer Kermit Sigmon Using MATLAB To Analyze and Design Control Systems Naomi Ehrich Leonard and William S.Levine

1/4 H

1/2 F 1 F

5 cos 2t

Potrebbero piacerti anche