2017-08-20 13 views
2

Ich implementiere eine Forschungsarbeit in MATLAB und habe eine Matrixtransformation entdeckt, von der ich nicht weiß, wie man sie in MATLAB erledigt. Hier ist es,SVD-artige Matrixtransformation (Rang Normalform)

P*L*Q = [I O] 

wobei P, Q sind Transformationsmatrizen, L die gegebene Matrix und I, O sind Identität und Nullmatrizen sind.

Kann mir jemand helfen, dies in MATLAB über eine Funktion oder einen Algorithmus zu erledigen, damit ich dies über meinen Code implementieren kann?

+0

Dieser ist in der Regel "Rang Normalform" eine Matrix genannt; Ich habe diesen Begriff dem Titel hinzugefügt. – FTP

Antwort

0

Ich würde sagen, dass der einfachste Weg wäre, die In-Build-Funktion Svd zu verwenden.

https://www.mathworks.com/help/matlab/ref/svd.html?s_tid=gn_loc_drop

+0

können Sie mir einen Hinweis auf den Algorithmus geben, der verwendet werden kann, um dies zu tun, wenn in Matlab nichts eingebaut ist –

+0

Das OP fragt nicht nach SVD. Versuchen Sie, mehr als drei Zeichen der Frage zu lesen. – FTP