How to calculate a 2D rotation vector with PCA?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi all. I have two dataset (n x 2 matrix) in 2D space and I know their PCA matrices. PCA1 = [0.9981 -0.0622; 0.0622 0.9981], PCA2 = [0.5617 0.8273; 0.8273 -0.5617]
And I want to rotate one of these dataset and make them to be registered. How can I get a rotation vector?
Risposte (1)
Alfonso Nieto-Castanon
il 23 Mag 2015
Modificato: Alfonso Nieto-Castanon
il 23 Mag 2015
find the angle between the first column of PCA1 and the first column of PCA2 (hint: cos(angle(a,b))*norm(a)*norm(b)=a'*b) and build your rotation matrix from that (e.g. [cos(ang) sin(ang); -sin(ang) cos(ang)])
0 Commenti
Vedere anche
Categorie
Scopri di più su Dimensionality Reduction and Feature Extraction in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!