|
|
Mit einer Schleife mehrere Vektoren erstellen |
|
Poster |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.01.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.01.2017, 14:45
Titel: Mit einer Schleife mehrere Vektoren erstellen
|
|
Hallo,
ich bin neu hier und versuche jetzt schon länger mit Matlab eine Schleife zu erstellen, die mir mehrere Vektoren erstellt, die in der Schleife auch berechnet werden. Z.b. habe ich eine Matrix B, die in festgelegte "untermatrizen" zerlegt werden soll. Z.b. 10 verschiedene Matrizen. Aber ich bekomme es leider nicht hin Matrix_1 bis Matrix_10 zu erstellen, wie kann ich das Problem lösen?
Egal wohin ich das z beim Namen des neuen Vektors setze, es kommt eine Fehlermeldung.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.01.2017, 15:35
Titel:
|
|
Hallo,
wenn du das so machst, wirst du dir als nächstes mit der weiteren Verwendung dieser Variablen haben. Besser ist ein Cell Array:
Grüße,
Harald
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 11.01.2017, 17:20
Titel: Re: Mit einer Schleife mehrere Vektoren erstellen
|
|
Hallo Poster,
Das ist die Lieblingsfrage von Progarmmier-Anfängern und wurde hier im Forum deshalb schon hunderte Male diskutiert. Suche mal nach "eval". Die Antwort ist immer die gleiche:
Mache das nicht!
Die komplizierten Methdoen einen Index in den Namen von Variablen zu schummeln erfordert noch komplizierter Methoden, um später darauf wieder zugreifen zu können. Eine Index als Index zu verwenden (siehe Haralds Antwort) ist auf jeden fall besser. Es ist klarer zu lesen, leichter zu debuggen und weil Matlab schon zu Beginn einer Funktion weiß, welche Variablen erzeugt werden, kann es deutlich schneller laufen - ich habe schon einen Faktor von 100 in der Laufzeit gesehen.
Gruß, Jan
|
|
|
Poster |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.01.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.01.2017, 15:04
Titel:
|
|
Danke für eure schnelle Antwort. Das hat mir weitergeholfen.
|
|
|
|
|
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 - 2024
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.
|
|