How can I invert a big matrix e.g. 1000-by-1000

9 visualizaciones (últimos 30 días)
Simeon Häbel
Simeon Häbel el 26 de Ag. de 2021
Respondida: Walter Roberson el 27 de Ag. de 2021
I wanted to invert a big matrix in Matlab, but the values Matlab calculated with inv() were all nonsensical.
Is there another option to invert a matrix that big. I attached the Matrix that I want to invert.
Would be nice if someone has a solution for that problem.
  3 comentarios
KSSV
KSSV el 26 de Ag. de 2021
Why you want to calculate inverse?
Stephen23
Stephen23 el 27 de Ag. de 2021
Editada: Stephen23 el 27 de Ag. de 2021
@Simeon Häbel: I will show you the inverse of your matrix, once you have shown me the inverse of my matrix (complete with "sensible" finite values):
M = [1,0,0;0,1,0;0,0,0]
M = 3×3
1 0 0 0 1 0 0 0 0
inv(M) = ?????

Iniciar sesión para comentar.

Respuestas (2)

Christine Tobler
Christine Tobler el 26 de Ag. de 2021
When running inv on this matrix, there's a warning:
>> M = inv(current_Fit_Mat);
Warning: Matrix is close to singular or badly scaled. Results may be
inaccurate. RCOND = 1.323498e-26.
So there's the problem, the matrix is ill-conditioned and so computing its inverse is an ill-defined problem.

Walter Roberson
Walter Roberson el 27 de Ag. de 2021
The matrix is singular. It is 1025 x 1025 but rank 1018.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by