Вы находитесь на странице: 1из 4

Computación aplicada a procesos químicos Departamento de Ingeniería y Ciencias Químicas, UIA

Generalidades de Matrices empleando Matlab


Computación aplicada a procesos químicos
M.C. Andrea Silva Beard

Objetivos:
Manejar los conceptos generales de matrices empleando Matlab

Contenido:
1. Algunas funciones básicas de matrices en Matlab
2. Operaciones con matrices y arreglos

1. Algunas funciones básicas de matrices en Matlab

Función Descripción Ejemplo


>> eye(2)
ans =
eye matriz identidad 1 0
0 1
>> zeros(2,3)
ans =
zeros matriz de ceros 0 0 0
0 0 0
>> ones(3,3)
ans =
ones matriz de unos 1 1 1
1 1 1
1 1 1
>> diag(-1:1)
ans =
-1 0 0
0 0 0
0 0 1
diag matriz diagonal >> diag(-1:1,1)
ans =
0 -1 0 0
0 0 0 0
0 0 0 1
0 0 0 0
>> A=[1 2 3; 4 5 6; 7 8 9];triu(A)
ans =
triu matriz triangular superior 1 2 3
0 5 6
0 0 9
>> tril(A)
ans =
tril matriz triangular inferior 1 0 0
4 5 0
7 8 9
>> magic(4)
ans =
16 2 3 13
magic cuadrado mágico 5 11 10 8
9 7 6 12
4 14 15 1

1
Computación aplicada a procesos químicos Departamento de Ingeniería y Ciencias Químicas, UIA

Función Descripción Ejemplo


>> rand(3)
ans =
0.4716 0.5777 0.2180
0.5173 0.5162 0.6948
rand matriz de núms. aleatorios 0.9148 0.4597 0.7135
>> rand(2,4)
ans =
0.4141 0.4033 0.9178 0.4280
0.7003 0.0052 0.2718 0.2725
>> x=[1 0 3;-1 5 0;7 1 9]; inv(x)
ans =
Calcula la inversa de una
inv(x) -0.7143 -0.0476 0.2381
matriz cuadrada -0.1429 0.1905 0.0476
0.5714 0.0159 -0.0794
>> det(x)
Calcula el determinante de
det(x) ans =
una matriz cuadrada -63

2. Operaciones con matrices y arreglos

Operación Matriz Elemento a elemento


Suma + +
Resta - -
Multiplicación * .*
División derecha / ./
División izquierda \ .\
Potencia ^ .^

Ejemplos:

⎡1 2⎤ ⎡1 1⎤
Considerando las matrices A=⎢ ⎥ B=⎢ ⎥
⎣3 4⎦ ⎣1 1⎦

>> A=[1 2; 3 4]; B=ones(2);


>> A
A =
1 2
3 4
>> B
B =
1 1
1 1
>> A+B
ans =
2 3
4 5
>> A-B
ans =
0 1
2 3
>> A*B
ans =
3 3
7 7

2
Computación aplicada a procesos químicos Departamento de Ingeniería y Ciencias Químicas, UIA

>> A.*B
ans =
1 2
3 4

La división es un caso especial en Matlab

Notación en Matlab Equivalencia matemática


A
división derecha: A/B
B
división izquierda: A\B inv(A)*B

Ejemplos:

>> A/B
Warning: Matrix is singular to working precision.
ans =
-Inf Inf
-Inf Inf
>> A\B
ans =
-1 -1
1 1
>> B./A
ans =
1.0000 0.5000
0.3333 0.2500
>> B.\A
ans =
1 2
3 4
>> A^2
ans =
7 10
15 22
>> A.^2
ans =
1 4
9 16

Actividades:

1. Calcular el rango, el determinante y la inversa de cada una de las siguientes matrices:

⎡ 1 2 1⎤ ⎡ 1 2 1⎤ ⎡ 1 2 1⎤
A = − 1 − 2 − 1⎥
⎢ B = − 1 4 − 1⎥
⎢ ⎢
C = − 1 4 − 1⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣⎢ 2 4 2⎦⎥ ⎣⎢ 2 4 2⎦⎥ ⎣⎢ 2 4 5⎦⎥

2. Calcular CC-1

3
Computación aplicada a procesos químicos Departamento de Ingeniería y Ciencias Químicas, UIA

3. Calcular (i) xTx y (ii) xxT para el siguiente vector:

⎡ 1⎤
⎢ 2⎥
x=⎢ ⎥
⎢ 3⎥
⎢ ⎥
⎣ 4⎦

4. Determinar los valores propios (eigenvalores) de la siguiente matriz:

⎡− 1 0 0 2⎤
⎢ 1 −2 0 6⎥⎥
D=⎢
⎢ 1 3 −1 8⎥
⎢ ⎥
⎣ 0 0 0 − 2⎦

5. Determinar el valor de R de la siguiente expresión:

− KA − A T K − Q − KBR −1 B T K = 0

donde:

⎡0 3⎤ ⎡7 3⎤ ⎡− 11.896 − 20.328⎤ ⎡ 1⎤
A=⎢ ⎥ K=⎢ ⎥ Q=⎢ ⎥ B=⎢ ⎥
⎣2 − 1⎦ ⎣ 5 2⎦ ⎣− 17.192 − 18.856⎦ ⎣ 4⎦

Recordar que: Para despejar el vector x de Ax=B se emplea: x = A\B = inv(A)*B


Para despejar el vector x de xA=B se emplea: x = B/A

Вам также может понравиться