|
|
Zeilenvektor in eine bestimmte i,j-Matrix überführen mit.. |
|
gomat |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 31.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.05.2011, 03:00
Titel: Zeilenvektor in eine bestimmte i,j-Matrix überführen mit..
|
 |
|
 |
|
Hallo zusammen,
muss leider sagen, dass ich in Matlab noch unerfahren bin. Ich sitze seit geraumer Zeit an folgendem Problem und komme einfach nicht weiter, konnte hierzu auch nach langer Suche nichts im Forum finden. Ich bin für Vorschläge oder Denkanstöße sehr dankbar.
Ich wiill einen Zeilenvektor in eine i-Zeilen und j-Spalten Matrix nach folgendem Muster zerlegen: z.B. sei mein Zeilenvektor x=(1,2,3,4...20) dann möchte ich ein i für meine Spaltenanzahl der Matrix vorgeben können und dann für jedes i die gewünschten Matrix erhalten. z.B sei i=2:5. Dann sollte das Ergebnis wie folgt aussehen:
Für i = 2 : z=[1 2;3 4; 5 6; ... ;17 18;19 20]
i = 3 : z=[1 2 3; 4 5 6;...;18 19 20]
... i=5 : z= [1 2 3 4 5;....;16 17 18 19 20]
Schaffe nicht eine geeignete Schleife hinzubekommen (glaube das dies nur mit Hilfe einer Schleife gelöst werden kann)
habe erfolglos einiges versucht:
Will die Spaltenanzahl über einen Bereich laufen lassen und die dadurch erzeugten Matrizen erhalten.
Freue mich über jede Art von Hilfe riesig.
Viele Grüße gomat
|
|
|
|
|
Thomas84 |

Forum-Meister
|
 |
Beiträge: 546
|
 |
|
 |
Anmeldedatum: 10.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.05.2011, 06:50
Titel:
|
 |
Wie soll denn die Matrix für z.B. x = [1,2,3,4,5] und i = 2 aussehen? Die Anzahl der Elemente muss ja gleich bleiben. Man könnte mit NaN auffüllen oder ....
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 31.05.2011, 10:18
Titel:
|
 |
Hallo
so was in der Richtung:
|
|
|
gomat |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 31.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.05.2011, 19:16
Titel: Danke
|
 |
Hallo,
Zuerst vielen Dank für eure Hilfe.
@Thomas84 habe ich vergessen mitzuschreiben, ich fülle mit Nullen auf
@denny das hilft mir schon ungemein weiter, danke soweit.
Eine Frage noch, wie kann ich erreichen dass ich für jedes i auch die dazugehörige Matrix aufrufen kann? Habe es erfolglos mit einer for-Schleife versucht.
Gruß gomat
|
|
|
gomat |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 31.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.05.2011, 22:13
Titel: Matrizen speichern
|
 |
Das Problem mit den Matrizen speichern habe ich wie folgt lösen können:
Nochmals vielen Dank für die Hilfe.
Gruß gomat
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 01.06.2011, 10:08
Titel: Re: Matrizen speichern
|
 |
Hallo gomat,
Davon rate ich (mal wieder) ausgeprochen und explizit ab. Mit EVAL dynamisch Variablen zu erzeugen ist eine Quelle unzähliger Probleme, wie man z.B. in diesem Forum gut nachlesen kann. Es macht das Program fehleranfällig, kompliziert und langsam. Ich habe ein paar Hundert Antworten zu diesem Thema auf goMatlab gegeben - bei Bedarf kannst Du ja danach suchen...
Besser:
Viele Grüße, Jan
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 01.06.2011, 10:19
Titel: Re: Danke
|
 |
gomat hat Folgendes geschrieben: |
Hallo,
das hilft mir schon ungemein weiter, danke soweit.
Eine Frage noch, wie kann ich erreichen dass ich für jedes i auch die dazugehörige Matrix aufrufen kann? Habe es erfolglos mit einer for-Schleife versucht.
Gruß gomat |
Das habe ich dir doch auch aufgezeigt. Die Variable res war dazu gedacht. Zugreifen auf Matrizen kannst du über Geschweifte Klammer
res{1} => 1.Matrix; res{2}= >2.Matrix usw..
|
|
|
Dr.B.Hindert |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.06.2011, 03:49
Titel:
|
 |
Hier mal meine Lösung:
Schöne Grüße,
B.Hindert
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|