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

Umbenennung von Variablennamen mit For Schleife

 

KEH
Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 11.03.2015, 16:13     Titel: Umbenennung von Variablennamen mit For Schleife
  Antworten mit Zitat      
Hallo Zusammen

Ich Hänge heute an der neu Benennung von Variablen

Ich hab eine Funktion die mir [Var1 Var2 Var3] innerhalb einer for-schleife Ausgibt. Anschließend möchte ich meinen Variablen Namen zuteilen:
Var1 -> P1_a
Var2 -> P1_b
Var3 -> P1_c
wobei die 1 die Laufvariable ist
ich habs mit <renamedstructfield > versucht, was eig. gut ging. Ruf ich allerdings nun P1_a auf hab ich eine 1x4 char statt meinen Messwerten. Über num2str komm ich ebenfalls nicht zum Ziel.

eval soll dafür auch geeignet sein leider habe ich diesen Befehl mit der Hilfe nicht verstanden, da hier keine Bsp für diesen Fall beschrieben sind.

Jemand einen Tipp? oder eine Idiotensichere Erklärung für Eval bei dieser Problemstellung?

Gruß
KEH
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 11.03.2015, 16:15     Titel:
  Antworten mit Zitat      
dynamische variablen namen sind fas immer eine schlechte idee. den index im namen zu verstecken erfordert arbeit und es ist noch anstrengender ihn da wieder raus zu bekommen.
wenn du namen dynamisch festlegen willst arbeite mit structs. da kann man wenigstens mit fieldnames arbeiten. eval sollte man möglcihst vermeiden. das es das debuggen erschwärt
Code:

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 11.03.2015, 22:49     Titel:
  Antworten mit Zitat      
Ok dann bleib ich einfach bei meiner lösung

Zur info
Code:

for i=1:3
A=1×i
If i==1
  T1=A
end
if i==2
   T2=A
end
if i==3
   T2=A
end
End


Das geht supper ist nur lang.

Danke winkow
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 11.03.2015, 23:27     Titel:
  Antworten mit Zitat      
besser wäre hier
Code:
for i=1:3
A=1×i
T{i}=A
End

wie gesagt. index im namen ist immer murks
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 12.03.2015, 08:26     Titel:
  Antworten mit Zitat      
das würde eine Matrix ergeben Richtig?
Hier ist das Problem das meine Vektoren alle unterschiedlich lang sind .... dabei bringst du mich auf eine Idee =)
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 12.03.2015, 12:21     Titel:
  Antworten mit Zitat      
KEH hat Folgendes geschrieben:
das würde eine Matrix ergeben Richtig?
Hier ist das Problem das meine Vektoren alle unterschiedlich lang sind .... dabei bringst du mich auf eine Idee =)

nein da ergibet ein cell array es is kein problem welche dimension die matrix A hat. das ist ja der sinn von cell arrays
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 12.03.2015, 14:57     Titel:
  Antworten mit Zitat      
Hey Ja sehr geil ... fast so gut wie das was ich gemacht hab Wink
ne aber das merk ich mir mit den Array das funktioniert wirklich gut

Danke =)
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.