Matrices” Vidal “Arreglos y Matrices” - inf.utfsm.clcvalle/CAplicada/Capitulo4.pdf · 2...

Post on 06-Feb-2018

238 views 1 download

Transcript of Matrices” Vidal “Arreglos y Matrices” - inf.utfsm.clcvalle/CAplicada/Capitulo4.pdf · 2...

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

“Arreglos y Matrices”

Carlos Valle Vidalcvalle@inf.utfsm.cl

Departamento de Informatica -Universidad Tecnica Federico Santa Marıa

Rancagua, Agosto 2009

1 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Temario

1 Introduccion

2 Creacion de vectores y matrices

3 Operadores y Funciones

4 Sistemas de Ecuaciones Lineales

2 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Temario

1 Introduccion

2 Creacion de vectores y matrices

3 Operadores y Funciones

4 Sistemas de Ecuaciones Lineales

3 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Introduccion

Los nombre matrices y arreglos son equivalentes.

Una matriz es un arreglo de dos dimensiones de numerosenteros, reales o complejos.

Una matriz representa una transformacion lineal.

Operaciones lineales definidas sobre matrices se puedenencontrar en la mayorıa de las ingenierıas

4 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Temario

1 Introduccion

2 Creacion de vectores y matrices

3 Operadores y Funciones

4 Sistemas de Ecuaciones Lineales

5 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Creacion de vectores y matrices

Creacion de un vector fila:

a = [1 2 3]a =1 2 3

Creacion de un vector columna

b = [1 ; 2 ; 3]b =123

6 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Creacion de vectores y matrices (2)

Creacion de vectores de rango

variable = inicio:incremento:final

El primer valor asignado al vector es el valor de inicio, luegose agrega al vector un nuevo elemento que es el ultimoelemento mas el incremento, esto se repita mientras el valorgenerado no sobrepase el valor final

b = 1:2:9b =

1 3 5 7 9

7 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Temario

1 Introduccion

2 Creacion de vectores y matrices

3 Operadores y Funciones

4 Sistemas de Ecuaciones Lineales

8 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Traspuesta

El operador “ ’ ” genera la traspuesta de un vector o matriz.

>> a’ans =

1 2 3

9 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Traspuesta (2)

� B =10 3 85 7 96 11 4

� F=B’F =10 5 63 7 118 9 4

10 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Traspuesta Conjugada

Si la matriz contiene numeros complejos, el operador “ ’ ”genera la traspuesta conjugada de un vector o matriz.

� b=[1+3i -4i 9]b =1.0000 + 3.0000i 0 - 4.0000i 9.0000

� b’ans =1.0000 - 3.0000i0 + 4.0000i9.0000

11 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Operador Punto

El operador punto juega un rol importante en el algebra linealde MATLAB.

Permite aplicar un operador componente por componente.

� a.*aans =

1 4 9

� a.ˆ2ans =

1 4 9� a.ˆ3ans =

1 8 27

12 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Funciones aplicables a matrices

Existen funciones predefinidas cuyos argumentos sonmatrices:

length(A): Si A es un vector devuelve el tamano. Si es unamatriz, el tamano de una fila.[m,n]=size(A): devuelve el numero de filas y de columnas dela matriz A

13 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Matrices Especiales

MATLAB posee muchas funciones que crean matricesespeciales.

zeros(m,n): Construye una matriz de ceros de m x n.ones(m,n): el mismo caso anterior, pero con unosMatriz aleatoria

>> rand(2,3)ans =0.9501 0.6068 0.89130.2311 0.4860 0.7621

Creacion de matriz unitaria

>> eye(3)ans =1 0 00 1 00 0 1

14 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Matrices Especiales (2)

Cuadrado magico: la suma de filas, columnas y diagonaleses igual

>> magic(3)ans =

8 1 63 5 74 9 2

15 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Sumas y Restas

X = A+B

Y = X−A

Sumas y restas se realizan elemento por elemento.

Se requiere que ambas matrices tengan la misma dimensiono una de ellas sea un escalar.

Si las dimensiones son incompatibles se genera un error.

16 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Multiplicacion de Matrices

El producto de dos matrices C = A∗B se define cuando elnumero de columnas de A es igual al numero de filas de B ocuando uno de los dos es un escalar.

Si A es m×p y B es p×n, C es de m×n

17 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Ejemplo de Multiplicacion

A =8 1 63 5 74 9 2

>> BB =10 3 85 7 96 11 4

>> C=A*BC =121 97 9797 121 9797 97 121

18 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Determinante

El determinante de una matriz cuadrada se calcula con lafuncion det

A =8 1 63 5 74 9 2

>> det(A)ans =-360

19 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Seleccion de elementos de una matriz

¿Como seleccionar una sub matriz?

¿Como seleccionar un elemento simple?

Ejemplo:

>> A =0.0196 0.8318 0.42890.6813 0.5028 0.30460.3795 0.7095 0.1897

>> A(2,3)ans =0.3046

20 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Seleccion de elementos de una matriz (2)

Se puede utilizar un vector como ındiceEjemplo:>> A =16 2 3 135 11 10 89 7 6 124 14 15 1

>> fila =2 4>> columna =1 3>> A(fila, columna)ans =5 104 15

Notese que esto se generaliza tambien para vectores derango o mezcla de ambos(siempre y cuando esten dentro delrango de ındices)

21 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Temario

1 Introduccion

2 Creacion de vectores y matrices

3 Operadores y Funciones

4 Sistemas de Ecuaciones Lineales

22 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Sistemas de Ecuaciones Lineales

Uno de los problemas mas frecuentes en computaciontecnica es resolver un sistema de ecuaciones lineales.

Dado dos matrices A y B, ¿existe una unica matriz X tal queAX=B o XA=B?

Un ejemplo escalar:

7x=21 x=21/7

X = A\B denota la solucion de AX = B

X = B/A denota la solucion de XA = B

23 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Ejemplos

3x1 +2x2− x3 = 10

−x1 +3x2 +2x3 = 5

x1− x2− x3 = −1

24 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

En forma matricial

3 2 −1−1 3 21 −1 −1

x1x2x3

=

105−1

AX = B

A =

3 2 −1−1 3 21 −1 −1

X =

x1x2x3

B =

105−1

25 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

En forma matricial

>> x=A\Bx =-2.00005.0000-6.0000

26 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

En forma matricial (2)

Notese que lo mismo se logra haciendo

>> x=inv(A)*bx =

-2.00005.0000-6.0000

Pero la solucion anterior es mejor

27 / 28

“Arreglos yMatrices”

Carlos ValleVidal

Introduccion

Creacion devectores ymatrices

Operadores yFunciones

Sistemas deEcuacionesLineales

Consultas y Comentarios

28 / 28