LabVIEWForum.de - zusammengesetzte Matrix bearbeiten

LabVIEWForum.de

Normale Version: zusammengesetzte Matrix bearbeiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo

aaalso ich habe 2 Matrizen der Dimensionen 3xn und 3xm (m!=n)
Diese möchte ich zu einer 6xn bzw 6xm Matrix zusammensetzen, je nachdem ob m oder n größer ist.

Wenn nun n=7 und m=2 wäre, so werden ja in der 6xn Matrix die Spalten 3-7(bzw indices 2-6) der Zeilen 4-6 (bzw indices 0-5) mit Nullen aufgefüllt.
Ich würde in der 6xn Matrix diese Spalten aber gerne mit dem letzten Wert der 3xm Matrix, also den Zeilen 4-6, Spalte 2 auffüllen lassen, anstatt mit Nullen.

Um das Ganze verständlicher zu machen, habe ich ein kleines Beispiel-VI gebastelt.
Die resultierende Matrix hier zeigt momentan
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
10 20 0 0 0 0 0
11 21 0 0 0 0 0
12 22 0 0 0 0 0

Sie soll aber zeigen
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
10 20 20 20 20 20 20
11 21 21 21 21 21 21
12 22 22 22 22 22 22

Das Ganze müsste in beiden Fällen Klappen, also n>m und m>n.

Weiss jemand, wie man das umsetzen könnte?

Danke für jegliche Mühe
Gruß
Finrod

Lv85_img
Hallo Finrod,

"Weiss jemand, wie man das umsetzen könnte?"
Na klar!

[attachment=27888]

Das gezeigte könnte man noch aufpeppen mit ein paar Case-Strukturen, um unnötige Funktions-Aufrufe zu vermeiden... Aber du sollst ja auch was zu tun habenSmile

P.S.: Warum Matrizen und nicht einfach 2D-Arrays?
Das sieht schon mal interessant aus. Ich probier das mal aus.

Und zur Frage warum Matrizen.. in einem der vorherigen Schritte werden die 3xn, 3xm Matrizen halt als Matrizen ausgegeben durch Rechnungen mit "äußerem Produkt' z.b..
Wieso die Frage? Haben Matrizen ggü. 2D-Arrays irgendeinen Nachteil?
Hallo Finrod,

"Wieso die Frage?"
Weil 2D-Arrays meist das Gleiche erledigen können und nichts über den Context bekannt war.

"Haben Matrizen ggü. 2D-Arrays irgendeinen Nachteil?"
Nicht das ich wüßte...
Welcher Block ist derjenige vor den Schleifen jeweils unter den transponieren-Blocks?
Ich dachte das wäre "In Array einfügen" oder "Teilarray ersetzen", aber die scheinen nicht gemeint zu sein.

Edit: Ok hat sich erledigt. "Array indizieren" wärs gewesen.

So also in dem Beispielprogramm funktioniert alles wie gewollt. Vielen DankSmile
(Ich lads nochmal hoch, falls jemand etwas ähnliches braucht.)

Lv85_img
Referenz-URLs