WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

dynamische Variable in Schleife bearbeiten

 

Maxl
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 28.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2014, 13:48     Titel: dynamische Variable in Schleife bearbeiten
  Antworten mit Zitat      
Hallo zusammen,

ich möchte versuchen eine dynamische variable in einer schleife zu bearbeiten, weiß aber nicht wie der richtige syntax ist.

z.B
Code:

for i=1:10
a_1 = a_1'  % hier anstatt 1 halt i
a_2 = a_2'
.
.
.
end
 


vielen dank
Private Nachricht senden Benutzer-Profile anzeigen


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 10.06.2014, 16:30     Titel:
  Antworten mit Zitat      
Hallo,

die Standardantwort lautet: das geht mit einer Kombination aus eval() und sprintf(), sollte aber generell vermieden werden. Jegliches weitere automatisierte Arbeiten mit diesen Variablen a_i wird nämlich auch nur so umstänldich über eval mögllich sein.
Die Devise lautet: Einen Index sollte man auch als Index benutzen und nicht im Dateinamen verstecken. Dafür besser Cell-Arrays nehmen, die man dann wirklcih mit a{i} ansprechen kann.

Siehe beispielsweise hier: http://matlab.wikia.com/wiki/FAQ#Ho......2C....2CA10_in_a_loop.3F

Wie auch immer .es geht so:
Code:
for i = 1:10
    cmd = sprintf('a_%d = a_%d%c', i, i, '''');
    eval(cmd)
end

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Maxl
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 28.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2014, 08:43     Titel:
  Antworten mit Zitat      
danke für deine Hilfe.

ich hab gestern noch etwas probiert und es mit nem cell array hin bekommen..

10000x einfacher und besser....

Gruß
Max
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 11.06.2014, 09:12     Titel:
  Antworten mit Zitat      
Maxl hat Folgendes geschrieben:

ich hab gestern noch etwas probiert und es mit nem cell array hin bekommen..

10000x einfacher und besser....

So ist es (-:
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.