Please help me to calculate Inverese matrix that doesn't appear : warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 7.142796e-039.

Dear all,
I have a big problem of calculating the inverse matrix of matrix M0 (attached file).
Please help me out.
Thank you guys so much!

답변 (1개)

I'm not a numerical analysis expert, but if the matrix is "near singular", then the matrix is what is called "ill-conditioned" and it's determinant is very close to zero, so "all bets are off".
We can check how well it would invert:
cond(M0)
gives about
4e18
As a rule of thumb, a condition number of 10^k indicates that you will loose about k digits in precision, which in this case is very bad. See http://en.wikipedia.org/wiki/Condition_number.
This means that the matrix will introduce large errors when you do any kind of calculations with it, such as an inverse. I found this which might help you: http://www.mathworks.se/matlabcentral/newsreader/view_thread/67650 In the link, they mention the use of "psuedo inverse" pinv(), you should check it out.

댓글 수: 1

Thank you so much for your answer,
I did try it by pinv, but when I check the result pinv(M0)*M0 is not equal to an unit matrix.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Linear Algebra에 대해 자세히 알아보기

제품

질문:

2014년 7월 17일

편집:

2014년 7월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by