Math :: Vector :: Bestrahlung

Beste Rotation, um zwei Vektor-Sets anzupassen
Jetzt downloaden

Math :: Vector :: Bestrahlung Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Name des Herausgebers:
  • Lutz Gehlen
  • Website des Verlags:
  • http://search.cpan.org/~lgehlen/

Math :: Vector :: Bestrahlung Stichworte


Math :: Vector :: Bestrahlung Beschreibung

Beste Rotation, um zwei Vektor-Sets zu stimmen Angenommen, Sie haben eine Liste der Vektoren V_1, V_2, V_3, ..., V_N und eine gleich große Liste der Vektoren W_1, W_2, ..., W_N. Ein Weg, um zu quantifizieren, wie ähnliche diese Listen einander sind, besteht darin, die Summe der quadratischen Entfernungen zwischen den Vektoren zu berechnen: Summe ((W_1 - V_1) ** 2 + ... + (w_n - v_n) ** 2). In der Literatur wird diese Summe manchmal durch 2 geteilt oder durch N geteilt oder durch N geteilt, und die Quadratwurzel wird genommen ("Wurzel-Mittelquadrat" oder RMS-Abweichung). In einigen Situationen können ein Datensatz in Bezug auf Sie willkürlich gedreht werden der andere. In diesem Fall muss einer von ihnen gedreht werden, um die RMS-Abweichung auf sinnvolle Weise zu berechnen. Math :: Vector :: Bestrahlung ist ein Perl-Modul, das dieses Problem löst. Es berechnet die beste orthogonale Karte zwischen dem v_i und w_i. "Am besten" bedeutet hier, dass die RMS-Abweichung zwischen UV und W, wie oben berechnet, minimiert ist. Eine orthogonale Karte kann eine (eigentliche) Rotation oder eine Rotation sein, die mit einer Reflexion kombiniert ist (unsachgemäße Rotation). Mit diesem Modul können Sie die beste orthogonale Karte finden, die beste ordnungsgemäße Rotation oder die beste unangemessene Rotation zwischen zwei gegebenen Vektor-Sets.Synopsis verwenden Math :: Vector :: Bestrahlung; MEIN $ BEST = MATH :: Vector :: BESTROTATION-> NEUE (); $ best-> add_pair (, ); $ best-> add_pair (, ); . . . $ best-> add_pair (, ); mein $ ortho = $ best-> best_orthogonal; meine $ rot = $ best-> best_rotation; mein $ flip = $ best-> best_improper_rotation; meine $ achse = $ best-> rotation_axis; mein $ winkel = $ best-> rotation_angle; # Beginnen Sie über $ BEST -> klar; Anforderungen: · Perl.


Math :: Vector :: Bestrahlung Zugehörige Software