2010-12-28 14 views
0

Ich habe derzeit einen Satz von 2D-kartesischen Koordinaten, z. {(1,3), (2,2), (3,4)} Welche werden in ein 2D-Array eingegeben, um die SVD korrekt durchzuführen, würde die Matrix so zusammengesetzt werden, dass die Koordinaten die Spalten oder die Zeilen bilden, z.OpenCV SVD Matrix-Format

1 3 
2 2 
3 4 

oder

1 2 3 
3 2 4 

Ich habe auf Beispiele von SVD einen wenig Versuch und Irrtum zu tun zu vergleichen Ich habe online zu finden, scheint die resultierende Matrix in der Regel negiert werden, mit einigen der gemischten Werten um .

weiter zu klären, ob I eine Matrix E hatte die MxN war wie hier http://upload.wikimedia.org/wikipedia/commons/b/bb/Matrix.svg gezeigt

Um die Matrix als ein 2D-Array zu definieren, wäre es Array [M] [N] oder Array [N] [M] sein,

Ich gehe davon aus, dass dies tatsächlich von Bedeutung ist, weil Matrixarithmetik nicht kommutativ ist? Kann das jemand wirklich bestätigen?

Antwort

-1

This link beschreibt, wie eine Matrix aus einem Satz von Vektoren

Um erstellen eine Matrix von Compoundierung Vektor wie Strukturen zu schaffen wir zwei Dinge zu tun, um den ‚inner Vektor‘ brauchen:

Wir müssen die transponieren, so dass es eine Reihe ist anstatt eine Spalte.

Wir brauchen eine Multiplikation, die macht es zu einem Feld.

Dies gilt jedoch nicht, die Standards für OpenCV und SVD verwendet klären.