Sei sulla pagina 1di 46

SEMESTRE

Algebra Lineal
Numrica

Definicin 1

Una matriz es un arreglo rectangular de


nmeros reales. Los nmeros del arreglo se
conocen como elementos de la matriz.
Orden de una matriz

Es el tamao de una matriz que se describe


especificando el nmero de filas y columnas
que se presenta en ella.
Notacin

Se usarn las letras maysculas para


denotar matrices y minsculas para denotar
las cantidades numricas.

j-sima columna

a11 a12

a21 a22
a
a32
31

A=

ai1 ai 2

am1 am 2

a13

a1 j

a23

a2 j

a33

a3 j

ai 3

aij

am3


amj

a1n

a2 n
a3n

ain

amn

i-sima fila

Definicin 2
Dos matrices

A = aij

B = bij

son iguales si tienen el mismo tamao y los elementos


correspondientes en las dos matrices son iguales,
esto es,
A = B si, y slo si

aij = bij

para toda i y j.

Adicin de Matrices
Sean A y B matrices del mismo tamao. La suma de
A+B es la matriz que se obtiene al sumar elementos
correspondientes de A y B.
Si A y B no son del mismo tamao, no se pueden
sumar, y se dice que la suma no existe.
Si

C=A+B, entonces

cij = aij + bij

Multiplicacin de Matrices
Sea el nmero de columnas en una matriz A,
el mismo que el nmero de filas de una matriz
B. Entonces existe el producto AB.
El elemento en la fila i y la columna j de AB
se obtiene al multiplicar elementos
correspondientes de la fila i de A y de la
columna j de B, y sumando los productos.
A
mr

B = AB
mn
rn
interiores coinciden
exteriores dan el tamao de AB

Tipos especiales de matrices

Omn

a11 0 0
0 a

0
22

A=

0
0 ann


L
A
N
O
G
A
I
D
Z
I
R
T
A
M

0 0 0
0 0 0

0 0 0


MATRIZ CERO

D
A
D
I
T
N
E
D
I
Z
I
R
T
A
M

1 0 0
0 1 0

In =

0 0 1



Definicin.

La transpuesta de una matriz A, denotada


por At, es la matriz cuyas columnas son las
filas de la matriz A dada.
Ejemplo

La transpuesta de

2 7
A=

8
0

2 8
A =

7 0
t

es

Matriz Simtrica
Una matriz es simtrica si es igual a su transpuesta.

A= A

Ejemplo

2 5
5 4

Definicin

Sea A una matriz cuadrada. La traza de A,


denotada tr(A), es la suma de los elementos de
la diagonal de A. Si A es una matriz de nn,

tr ( A) = a11 + a22 + .... + ann

Matriz Triangular
Una matriz cuadrada se llama triangular superior
(inferior) si todos sus elementos abajo (arriba)
de la diagonal principal son cero.
Ejemplos:

2 1 1
0 3 4

0 0 5

MATRIZ TRIANGULAR
SUPERIOR

1 0 0
2 0 0

4 6 1

MATRIZ TRIANGULAR
INFERIOR

>> AA=magic(5)
AA =
17
23
4
10
11

24 1 8 15
5 7 14 16
6 13 20 22
12 19 21 3
18 25 2 9

>> aa=triu(AA);%matriz triangular superior


>> bb=tril(AA); %matriz triangular inferior

Los vectores se pueden introducir separando sus


componentes por espacios en blanco o por comas.

Para definir una matriz en MATLAB, basta


con introducir entre corchetes todos sus
vectores fila separados por punto y coma.

>> a=[1, 2, 3, 4]
a=
1 2 3 4
>> a=[1 2 3 4];

% vector fila

>> b=[4; 2; -3; 4] % vector columna


b=
4
2
-3
4
>> u=0:5
u=
0 1 2

4 5

>> v=0:2:10
v=
0 2 4

8 10

>> d=u+v % suma de vectores


d=
0 3 6 9 12 15
>> c=a+1 % caso especial
c=
2 3 4 5
>> m=7*a % escalar por un vector
m=
7 14 21 28

Crear A = matriz mgica de 3x3 y el


vector columna b = [-13;1;4.2].

a)
b)

Qu accin
>> b(1) = [ ]
Qu accin
>> A(:)'

hace?
hace?

c) Qu accin hace?
>> A(2)
d) Qu accin hace?
>> A(1) = [ ]

Luego de realizar los comandos a continuacin, Qu informacin


tiene de la matriz E?

>> M = 'TOOLBOXES'; N='WORKSPACE';


>> M = M(2:5); N = N(2:5);
>> E = [M' N']'

EL MANEJO A TRAVS DEL OPERADOR :


variable = primer_elemento : ltimo_elemento
Define el vector cuyos primer y ltimo
elemento son los especificados, y los elementos
intermedios se diferencian en una unidad
Variable = primer_elemento : incremento : ltimo_elemento
Define el vector cuyos primer y ltimo elemento son los
especificados, y los elementos intermedios se
diferencian en la cantidad especificada por el
incremento.

GENERACIN DE VECTORES POR

linspace

variable=linspace(primer_elemento, ltimo_elemento, n)
Define el vector cuyos primer y ltimo elemento son los especificados, y
que tiene en total n elementos uniformemente espaciados

>> v=linspace(0,4,11)
v=
0 0.4000 0.8000

1.2000

1.6000

2.0000

2.4000

2.8000

3.2000

3.6000

4.0000

Generemos las siguientes matrices de 3 filas y 4 columnas

1 2 3 4
A = 5 6 7 8
9 10 11 12

>> A=[1 2 3 4;5 6 7 8;9 10 11 12]


A=
1 2 3 4
5 6 7 8
9 10 11 12

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

>> B=[0
5
2
B=
0
5
2

2 1 4
0 1 0
0 3 7]
2
0
0

1
1
3

4
0
7

Operaciones de suma de matrices y producto de una matriz por un escalar

>> S=A+B % suma de matrices


S=
1 4 4 8
10 6 8 8
11 10 14 19

>>% prod. de un escalar por una matriz


>> EP=2*B
EP =
0 4
10 0
4 0

2
2
6

8
0
14

>> C=A'
% matriz traspuesta
C=
1 5 9
2 6 10
3 7 11
4 8 12
24

>> %producto de matrices


>> P=A*C
P=
30 70 110
70 174 278
110 278 446

>> E=[1 2;3 4]


E=
1 2
3 4
>> E^3 %potencia matricial=E*E*E
ans =
37 54
81 118

25

ejemplos de operaciones a elemento:


>> E=[1 2;3 4], F=[2 4;8 16]
E=
1 2
3 4
F=
2 4
8 16
>>% operacin de potencia a elemento
>> P=E.^3
P=
1 8
27 64
26

>> GP=E.*F %operacin de producto a elemento


GP =
2 8
24 64
>> GD=E./F %operacin de divisin a elemento
GD =
0.5000 0.5000
0.3750 0.2500
>> x=1:5;
>> x.^x %operacin de potencia variable a elemento
ans =
1 4 27
256
3125
>> y=[1 2;3 2];
>> y.^y %operacin de potencia variable a elemento
ans =
1 4
27 4

27

Vectores y Matrices Bloques


Tabla 1
SELECCIN DE LOS ELEMENTOS DE UN VECTOR V

Se hace de acuerdo a la siguiente sintaxis:

V(n)

Devuelve el n-simo elemento del vector V.

V([n,m,p]) Devuelve los elementos del vector V situados en las

posiciones n-sima, m-sima y p-sima.


V(n:m)

Devuelve los elementos del vector V situados entre el


n-simo y el m-simo, ambos inclusive.

V(n:p:m)

Devuelve los elementos del vector V situados entre


el n-simo y el m-simo, ambos inclusive pero
separados de p en p unidades.
28

Sea el vector
>> V=[6 7 2 8 9];
Para obtener su
tercera componente
>> V(3)
ans =
2

Para obtener su 1ra,


4ta y ltima
componente
>> V([1, 4, 5])
ans =
6 8 9
29

Tabla 2

SELECCIN DE LOS ELEMENTOS DE UNA MATRIZ A

Se hace de acuerdo a la siguiente sintaxis:


A(m,n)

Devuelve el elemento (m,n) de la


matriz A (fila m y columna n).

A([m, n],[p, q]) Devuelve la submatriz de A


formada por la interseccin de
las filas n-sima y m-sima y las
columnas p-sima y q-sima.
30

A(n,:)

Devuelve la fila n-sima de la matriz A.

A(:,p) Devuelve la columna p-sima de la matriz A.


A(:)
Devuelve un vector columna cuyos elementos son
las columnas de A situadas por orden.
A(:,:)
Devuelve toda la matriz A.

Sea la matriz
>> A=[1:4; 5:8; 9:12]
A=
1 2 3 4
5 6 7 8
9 10 11 12
31

Para obtener la
tercera columna

Para obtener el
elemento de la
2da fila y la 3ra
col.

Para obtener la
primera fila
>> A(1,:)

ans =

>> A(2,3)

ans =

ans = 7

>> A(:,3)

7
11

32

Para obtener la submatriz


formada por la 1ra y 2da
columna

Para obtener la matriz


aumentada aadiendo a la
matriz A su tercera columna

>> A(:,1:2)

>> AD=[A A(:,3)]

ans =

AD =

9 10

9 10 11 12 11

33

Para obtener todos sus elementos de la matriz A como un nico vector


>> vect=A(:)
vect =
1
5
9
2
6
10
3
7
11
4
8
12
34

Extraer la submatriz indicada de la matriz B.

B=

10

12

16

30

31

-2

96

32

96

97

>> B=[3,6,10,12;2,16,30,31;4,-2,3,96;5,32,96,97;2,1,3,4];
>> M=B(2:4,2:3)
M=
16
-2
32

30
3
96
35

>>det(A)

Encuentre el determinante de la matriz

1 2 1
A = 3 0 1

4 2 1

>>A=[1 2 -1;3 0 1;4 2 1]


>>det(A)
ans= -6
36

Producto escalar en el espacio


euclidiano n dimensional

u = ( u1 , u2 ,..., un )
v = ( v1 , v2 ,..., vn )

u.v = u1.v1 + u2 .v2 + + un .vn


37

La geometra est definida en trminos del producto escalar

norma ( o magnitud )
u = u.u

ngulo
u.v
cos =
u v

distancia de X a Y
d ( X ;Y ) = X Y

Para calcular esas cantidades se escriben las funciones siguientes

dot(u,v)

Angle(u,v)

Dist(u,v)
38

Ejemplo. Sean

u=(1,-2,4), v=(3 ,1 ,2), X=(1,2,3) y Y=(-4,2,3). Encuentre u.v,

, el ngulo entre u y v, y

>>u=[1 -2 4];

dist(X,Y).

v=[3 1 2]; X=[1 2 3]; Y=[-4 2 3];

producto punto

magnitud

>> dot ( u , v )

>> mag ( u )

ans = 9

ans = 4.5826

ngulo
>> Angle(u, v)
ans = 40.6964

{degree}

distancia
>> Dist ( X , Y )
ans = 5

39

Comparaciones, ordenaciones y bsquedas

De una forma muy simple se pueden localizar los valores mximo y mnimo en una matriz, as
como su localizacin.

>> x=[1 2 3 5 3 1 -7];


>> max(x)
ans = 5

>> min(x)
ans = -7

>> [cual,donde]=max(x)
cual = 5
donde = 4

>> A=[1 2 3;5 7 -1;2 3 4;1 1 1];

>> max(A) % da un vector fila con los mximos de cada columna


ans = 5 7 4

Comparaciones, ordenaciones y bsquedas

>> [cual,donde]=max(A)
cual = 5 7 4
donde = 2 2 3

>> max(max(A))
ans = 7

% para cada columna, 'donde' indica la fila

% o tambien max(A(:))

Veamos algo de ordenacin de elementos en una matriz

>> x=[1 2 3 5 3 1 -7];

>> sort(x) % ordena los elementos en orden ascendente


ans = -7 1 1 2 3 3 5

>> A=[-2 4 7; 5 -6 -4;-2 -7 -9]


A=
-2 4 7
5 -6 -4
-2 -7 -9

>> sort(A) % ordena los elementos dentro de


cada columna
ans =
-2 -7 -9
-2 -6 -4
5 4 7

El orden descendente se puede obtener a partir del ascendente con cambios de


posiciones de los elementos, pero tambin con un doble cambio de signo:

>>-sort(-A) % orden descendente

La orden find sirve para encontrar las posiciones de una matriz que cumplen
alguna condicin. Al igual que muchas otras funciones de MATLAB, la orden
devuelve resultados distintos segn el nmero de argumentos de salida que
se soliciten.

>> A=[-1 2 5;3 0 -1]


A=
-1 2 5
3 0 -1
>> [i,j]=find(A<0)
i=
1
2
j=
1
3

>> find(A<0) % posiciones de los elementos negativos de A


ans =
1
6

% filas y columnas de los elementos negativos de A

Ejercicios
1. En una sola instruccin, cambiar todos los valores de la diagonal de una
matriz cuadrada a cero.
2. En una sola instruccin, sustituir todos los valores de la diagonal de una
matriz cuadrada por los elementos de un vector dado.
3. Ordenar los elementos de una matriz del menor al mayor manteniendo su
forma (indicacin: emplear la orden reshape).
4. En una sola instruccin, poner a cero todos los elementos negativos de una
matriz.
5. En una sola instruccin, poner a cero todos los elementos de una matriz que
estn entre -1 y 1. (La conjuncin lgica es ^ &).
6. De tres formas distintas (cada una en una sola instruccin), averiguar el
nmero de elementos de una matriz, de forma que al final tengamos un
nmero.

GRACIAS

Potrebbero piacerti anche