|
|
|
While-Schleife mit abspeichern von Variablen |
|
| tommylabamba |

Forum-Fortgeschrittener
|
 |
Beiträge: 87
|
 |
|
 |
Anmeldedatum: 08.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 08:52
Titel: While-Schleife mit abspeichern von Variablen
|
 |
Hallo,
ich möchte gerne eine While schleife in der ich die Variablen unter unterschiedlichen Namen abspeichern tue.
a = 4;
z.B. while (1:1:a)
Parameter+'a' = 3*a;
end;
aber das funktioniert bei mir mit Parameter+'a' nicht.
Help !
|
|
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 09:03
Titel:
|
 |
Hallo,
das Abspeichern in unterschiedlichen Variablen ist zwar mit EVAL oder ASSIGNIN möglich, aber keine gute Idee, da es sehr mühsam wird, mit den erzeugten Variablen zu arbeiten.
Für so etwas könnte sich ein Vektor oder ein Cell Array besser eignen, z.B.:
Grüße,
Harald
|
|
|
|
| tommylabamba |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 87
|
 |
|
 |
Anmeldedatum: 08.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 09:09
Titel:
|
 |
ja, und wenn ich das mit xlsread kombiniere?
d.h.
geht aber nicht so, warum?
|
|
|
|
| tommylabamba |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 87
|
 |
|
 |
Anmeldedatum: 08.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 09:51
Titel:
|
 |
mit Parameter{a} in der while schleife tut er mir aber das in eine Matrix packen.
Ich möchte aber das er bei jedem Durchlauf eine neue Variable anlegt.
d.h. Parameter1, Parameter2, ...
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 09:58
Titel:
|
 |
Hallo
sheetname muss als string übergeben werden, also NUM2STR
Es ist nicht Matrix, sondern Cell, also Container mit Matrizen
Zugriff wäre Parameter{1}, Parameter{2}, usw
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 10:19
Titel:
|
 |
Hallo,
bei xlsread gibt es die Möglichkeit, eine Tabellenblatt-Nummer oder einen Tabellenblatt-Namen anzugeben. Folgendes müsste gehen:
Du sagst, du möchtest, dass in jedem Durchlauf eine neue Variable angelegt wird. Meine Frage: warum? Was willst du mit all diesen Variablen machen? Mein Vorschlag: aus Gründen der Übersichtlichkeit und leichteren späteren Verarbeitung alles in ein Cell Array.
Grüße,
Harald
|
|
|
|
| tommylabamba |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 87
|
 |
|
 |
Anmeldedatum: 08.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 10:24
Titel:
|
 |
ja, hast recht, wegen der übersichtlichkeit ist es besser.
Aber wie greife ich dann auf diese Werte zu.
Angenommen ich habe eine Cell mit 3 Matritzen von unterschiedlicher größe.
Jetz möchte ich auf die 3. Matrix, 4. Zeile, 3. Spalte zugreifen.
Wie tue ich das?
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 13.06.2012, 10:26
Titel:
|
 |
Hallo
ganz einfach geschweifte Klammer für Cell und Runde Klammer für Matrix:
|
|
|
|
|
|
|
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.
|
|