|
|
Dynamisches Erzeugen von Feldern |
|
ET-Eule |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.03.2016, 13:35
Titel: Dynamisches Erzeugen von Feldern
|
 |
Ich habe das Ziel, eine Struktur zu erzeugen, die mehrere Felder enthält, die dynamisch, in einer for-Schleife erzeugt werden sollen. Mein Programm dazu:
Die Felder sollen also combi1, combi2 usw. heißen.
Leider funktioniert das Programm nicht so wie ich es mir vorstelle, sondern die Ergebnisse werden bei jeden Durchlauf überschrieben und in dem Feld "fieldname" gespeichert. Was ist falsch?
Vielen Dank schon einmal!
[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 29.03.2016, 14:25
Titel: Re: Dynamisches Erzeugen von Feldern
|
 |
Hallo ET-Eule,
Die Klammern um "fieldname" sind wichtig.
Nebenbei sei bemerkt, dass durchnummerierte Feld-Namen grundsätzlich eine schlechte Idee sind. Wenn man etwas aufzählen kann, ist es immer sinnvoller, es als Array zu speichern:
A=struct();
A.combi = cell(1, 10);
for x=1:10
A.combi{x} = x*2;
end[/code]
Falls alle Elemente den gleichen Typ und die gleichen Dimensionen haben, wäre ein numerisches Array noch effizienter.
Falls die Objekt nicht aufzählbar sind, sind namen wie "combi1" dagegen irreführend.
Gruß, Jan
|
|
|
|
|
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.
|
|