Para sistemas de ecuaciones lineales no muy grandes es muy fácil recurrir a su solución con MATLAB,
entonces conviene aprender algunas de las operaciones y funciones del manejo de matrices y vectores
con esta herramienta.
Operaciones básicas con Matrices ( Recordar que la norma es ponerles nombres en mayúsculas)
Se escriben sus elementos por filas separados por comas o espacios en blanco.
Para cambiar de fila se escribe un punto y coma (;) , se encierra todo entre corchetes.
Escribir los siguientes comandos:
A = [ 1 2 ; 3 1]
A=
1 2
3 1
AINV = inv(A) % CP Devuelve AINV o sea la inversa de A. (AINV es un nombre elegido por nosotros.)
AINV =
-0.2000 0.4000
0.6000 -0.2000
Verificación:
Recordemos que A por la inversa de A da la matriz dentidad
1
Comunicación Técnica Comunicación Electrónica Guía para el TP2 de Matlab
Si tenemos la matriz:
1 2 3
A= 1 1 0
1 0 2
Obtenemos
A=
1 2 3
1 1 0
1 0 2
b=
10
1
7
Entonces el sistema dado por
1 2 3 x1 10
A *x = b 1 1 0 * x2 = 1 Debemos calcular x1 x2 x3
1 0 2 x3 7
-1 -1 -1 -1
Sabemos que: A *Ax=A *b como A *A = I por lo tanto: x = A * b
-1 -1
Entonces x = A * b en MATLAB se calcula A con la función inv(A), la matriz A no debe se singular.
>> x = inv(A) * b % CP
x=
1.0000
0.0000
3.0000 Obtenemos así los valores de x1 = 0 x2 = 0 x3= 3
Verificación:
>> A * x % CP
ans =
10
1 Que son los valores del vector b.
7
Nota: Internamente en MATLAB es más eficiente la operación ‘premultiplicación por la inversa’ que
se representa por el operador \ (barra invertida).
Así la solución del sistema Ax =b se obtiene con el comando:
>> x = A \ b % CP (probar esta forma de calcular las raíces).
Con este operador el comando >> A \ A Da como resultado una matriz unidad de 3x3.