[Math] Moore-Penrose pseudo inverse algorithm implementation in Matlab

MATLABmatricesnumerical linear algebranumerical methods

I am searching for a Matlab implementation of the Moore-Penrose algorithm (convertable to C++) computing pseudo-inverse matrix.

I tried several algorithms, "Fast Computation of Moore-Penrose Inverse Matrices" from Pierre Courrieu appeared good at the first look. However, the problem is that for large elements it produces badly scaled matrices and some internal operations fail.

It concerns the following steps:

L=L(:,1:r);
M=inv(L'*L);

I am trying to find a more robust solution which is easily implementable :-). Thanks for your help.

Best Answer

Use the inbuilt function pinv(...).

Related Question