MATLAB Answers

Cannot create a matrix using pinv.

36 views (last 30 days)
은영 차
은영 차 on 19 Jan 2021
Commented: Christine Tobler on 20 Jan 2021
I want to find the inverse function of the MxN matrix using the pinv function.
However, a message indicating that the creation of the matrix has failed is displayed, which is as follows."SVD values do not converge"
The matrix is a full rank matrix.
Is this why I can't build a pseudo inverse matrix?Or is there any other reason that I can't create a pseudo inverse matrix?
  1 Comment
Matt J
Matt J on 19 Jan 2021
I suggest that you attach the matrix in a .mat file, so that we can examine it.

Sign in to comment.

Answers (1)

Christine Tobler
Christine Tobler on 19 Jan 2021
You've hit on a rare matrix that the SVD algorithm isn't able to work with (the SVD being the factorization called withing the PINV function). Please attach the matrix here or send it to Tech Support as a bug report. If you can also tell us your MATLAB release and operating system, that would be very helpful.
  4 Comments
Christine Tobler
Christine Tobler on 20 Jan 2021
A colleague was able to reproduce this (using Windows on an Intel machine with AVX2 instructions). He could reproduce this in R2019a, but not anymore in R2019b. So this is fixed from R2019b onward.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!