Cómo calcular la matriz inversa de una matriz rectangular en Matlab y Octave
Para encontrar la matriz inversa de una matriz rectangular en Matlab y Octave use la función pseudo-inverse pinv()
pinv(M)
El parámetro M es una matriz rectangular.
La función pinv() calcula la matriz inversa de la matriz M.
¿Qué es una matriz inversa? Una matriz M es invertible y existe una matriz inversa M-1 si el producto M*M-1 es una matriz identidad.
Ejemplo
Definir una matriz rectangular
>> M=[2 4 1;1 3 2]
M =
2 4 1
1 3 2
Calcula la matriz inversa de M usando la función pinv()
>> pinv(M)
ans =
0.315789 -0.289474
0.210526 -0.026316
-0.473684 0.684211
Multiplica la matriz M por el resultado de la función pinv(M) redondeando el producto
>> round(M*pinv(M))
ans =
1 0
-0 1
Si el resultado es una matriz identidad, la matriz pinv(M) es la matriz inversa de la matriz rectangular M.