Given the product of a matrix and its transpose, how do I find the original matrix??

4 visualizzazioni (ultimi 30 giorni)
Hello,
I have a matrix R which is the product of another matrix c and its transpose (R=c*c'). Is there a MATLAB function to find the matrix c if I have matrix R?
Any help is greatly appreciated.
Thanks,

Risposta accettata

Jan
Jan il 8 Apr 2013
Modificato: Jan il 8 Apr 2013
No, there is no way.
Proof:
With R = C * C' you can construct a 2nd solution:
C = E * F, with F is a rotation matrix. Then F' = inv(F) and:
R = C * C' = E * F * (E * F)' = E * F * F' * E' = E * Eye * E' = E * E';
Now you have another solution E and there is an infinite number of solutions.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by