| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: matrix sortieren anhand vektor (1952 mal gelesen)
|
simsim Mitglied Masch. Ing.
Beiträge: 7 Registriert: 10.12.2009
|
erstellt am: 14. Jan. 2010 11:28 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, hier wiedermal eine knifflige aufgabe. (zu mindest aus meiner sicht) Ich habe eine Matrix "M1", in jener stehen die eingelesenen messdaten. jeder kanal ist einer spalte zugeordnet. in spalte 0 steht die zeit drin. da einige eingänge flasch anhegängt wurden würde ich nun gerne die matrix "neusortieren". hierfür gebe ich einen vektor vor, in welchem steht wo dieser kanal eigentlich sein sollte. z.B. vek:=(0,1,2,3,4,20,5,6,7,18 usw) nun muss eine neue matrix "M2" erstellt werden welche die selbe grösse hat wie die Matrix M1. Es wird die erste spalte/vektor von M1 "eingelesen" und an die Pos., der im vektor "vek" definierten position, in die matrix M2 eingefügt. habt ihr einen vorschlag / ansatz wie man so etwas programmiert? Wie geht man vor wenn man so etwas programmieren möchte? ist das reine erfahrung? Besten Dank für euren Support. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 14. Jan. 2010 12:03 <-- editieren / zitieren --> Unities abgeben: Nur für simsim
Hallo simsim, Da gibt es nicht viel zum programmieren. Du hast einen Vektor, welcher gleich viele Spalten(oder wenn vertikal steht halt Spalten) hat wie die Matrix Spalten hat. Nun kannst du die Anzahl Spalten der Matrix abfragen spalten:=cols(Matrix)(für Zeilen währe es rows) i:=0..splaten-1 (Annahme das ORIGIN steht auf 0) Matrix_neu<i>:=Matrix<Vektor[1,i> <> bedeutet dass man eine Spalte einer Matrix ansteuert [ bedeutet dass man ein Element ansteuert (Wirst du in den Matrixoperationen finden) Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 14. Jan. 2010 13:46 <-- editieren / zitieren --> Unities abgeben: Nur für simsim
|
simsim Mitglied Masch. Ing.
Beiträge: 7 Registriert: 10.12.2009
|
erstellt am: 14. Jan. 2010 14:42 <-- editieren / zitieren --> Unities abgeben:
so ich hab mal ein bild erstellt... @oberli mike: leider hat das nicht ganz funktioniert. mein mathcad reklamiert da immer etwas. Kannst du mir kurz ein bild erstellen, ggf. hab ich da was flasch eingegeben. (habe allerdings dif. kombinationen ausprobiert )
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 14. Jan. 2010 14:48 <-- editieren / zitieren --> Unities abgeben: Nur für simsim
Kannst du deines mal hochladen, hab gerde kein Mathcad zur Hand. Dann kann ich dir angeben was nicht passt. Bitte das ORIGIN ausgeben, muss alles grossgeschrieben sein. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 14. Jan. 2010 16:56 <-- editieren / zitieren --> Unities abgeben: Nur für simsim
|
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 14. Jan. 2010 21:47 <-- editieren / zitieren --> Unities abgeben: Nur für simsim
Wie schon geschrieben, hier noch als Bild. [Edit] Erster Teil ist wenn das ORIGIN auf 0 steht, der zweite Teil wenn das ORIGIN auf 1 steht. ORIGIN=0 in Mathcad bedeutet, das erste Element in einer Matrix wird mit 0,0 angesprochen, ORIGIN=1 entsprechend 1,1 [Edit] Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
simsim Mitglied Masch. Ing.
Beiträge: 7 Registriert: 10.12.2009
|
erstellt am: 15. Jan. 2010 09:42 <-- editieren / zitieren --> Unities abgeben:
hi zusammen, sorry hatte gestern leider keine zeit mehr um mich im meinen beitrag zu kümmern. ich bin echt beeindruckt von euch. danke viel mals. falls ihr mal in uster(ch) seit, lasst michs wissen. geb ein bier aus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 15. Jan. 2010 11:27 <-- editieren / zitieren --> Unities abgeben: Nur für simsim
|