2017-08-20 6 views
2

Je suis en train de mettre en œuvre un document de recherche dans MATLAB et j'ai rencontré une transformation matricielle que je ne sais pas comment faire dans MATLAB. Ici, il est,Transformation matricielle de type SVD (forme normale de rang)

P*L*Q = [I O] 

où P, Q sont des matrices de transformation, L est la matrice donnée, et I, sont O identité et zéro matrices, respectivement.

Est-ce que quelqu'un peut m'aider à faire cela dans MATLAB à l'aide d'une fonction ou d'un algorithme afin que je puisse l'implémenter dans mon code?

+0

Ceci est habituellement appelé "forme normale de rang" d'une matrice; J'ai ajouté ce terme au titre. – FTP

Répondre

0

Je dirais que le plus simple serait d'utiliser la fonction in-build svd.

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

+0

pouvez-vous me donner un indice sur l'algorithme qui peut être utilisé pour ce faire s'il n'y a rien intégré dans matlab –

+0

L'OP ne pose pas de questions sur SVD. Essayez de lire plus de trois caractères de la question. – FTP