INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

zusammengesetzte Matrix bearbeiten



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.07.2010, 16:07 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2010 19:05 von jg.)
Beitrag #1

Fiinrod Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Jan 2010

8.5.1
2009
de

18057
Deutschland
zusammengesetzte Matrix bearbeiten
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


Angehängte Datei(en)
Sonstige .vi  matrix_ver_ndern.vi (Größe: 14,51 KB / Downloads: 172)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2010, 17:44
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
zusammengesetzte Matrix bearbeiten
Hallo Finrod,

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

   

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?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2010, 18:12
Beitrag #3

Fiinrod Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Jan 2010

8.5.1
2009
de

18057
Deutschland
zusammengesetzte Matrix bearbeiten
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2010, 18:21
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
zusammengesetzte Matrix bearbeiten
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2010, 18:33 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2010 19:06 von jg.)
Beitrag #5

Fiinrod Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Jan 2010

8.5.1
2009
de

18057
Deutschland
zusammengesetzte Matrix bearbeiten
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


Angehängte Datei(en)
Sonstige .vi  matrix_ver_ndern.vi (Größe: 20,29 KB / Downloads: 186)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  1x1 Matrix in Scalar Heber 2 3.455 13.09.2017 13:56
Letzter Beitrag: jg
  Matlab N-dim Matrix Vaati 4 4.605 26.02.2016 19:11
Letzter Beitrag: Vaati
  Matrix in For-Schleife auslesen thunder24 14 10.653 22.02.2016 14:18
Letzter Beitrag: thunder24
  Matrix Zeilenweise verarbeiten Dom0503 8 7.312 15.07.2011 10:07
Letzter Beitrag: Dom0503
  Werte einer relle Matrix dynamisch löschen chillout850 7 7.583 13.09.2010 12:34
Letzter Beitrag: chillout850
  Gleichungssystem lösen mit inverser Matrix ghostwhisperer 1 6.689 16.07.2010 09:47
Letzter Beitrag: GerdW

Gehe zu: