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

Welche Struktur muß ich nehmen?

 

mythilos
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.01.12
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 17.01.2012, 15:56     Titel: Welche Struktur muß ich nehmen?
  Antworten mit Zitat      
Hi ich möchte Variablennamen "übernehmen" oder erstellen, um mir dann eine Schleife zu bauen und alle eingegebenen Variablen nacheinander abzuarbeiten.
Dazu dachte ich mir, dass ich mit "struct" mir meine Variablennamen Ordnen kann.
Nun stelle ich fest, das dies leider nicht geht, da die Variablennamen teilweise aus Zahlen und Buchstaben besten.
Bspw:
Varname1: "test"
Varname2: ""test15"
..usw

Wie kann ich mir ein Array basteln, welches meine Variablennamen beinhaltet?
Am liebsten würde ich auch die Namen aus einer .txt auslesen, in welcher NUR die Variablennamen stehen.
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 19.01.2012, 01:11     Titel:
  Antworten mit Zitat      
Hallo

verstehe deine Frage nicht ganz.
also für Strukturfelder sollen die Namen immer mit einer Buchstaben anfangen, dann können auch Ziffern folgen

Code:

A.test1=0;
A.test2=1;
f=fieldnames(A);
for k=1:length(f)
  fprintf('%s = %d\n',f{k},A.(f{k}))
end

 
Private Nachricht senden Benutzer-Profile anzeigen
 
mythilos
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.01.12
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 19.01.2012, 10:06     Titel:
  Antworten mit Zitat      
Hi,
und genau das ist das Problem.
Meine Variablennamen fangen mal mit einer Zahl und mal mit einem Buchstaben an, enthalten aber alle auch Buchstaben. Und jetzt weiß ich leider nicht, wie ich das hin bekomme...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.01.2012, 10:50     Titel:
  Antworten mit Zitat      
Hallo,

wenn du unbedingt Variablennamen mit Ziffern am Anfang haben möchtest, kannst du mit Container Maps arbeiten, siehe z.B. hier

Code:
doc containers.map


Ich persönlich finde Strukturen aber generell komfortabler.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mythilos
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.01.12
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 19.01.2012, 15:31     Titel:
  Antworten mit Zitat      
aha, heißt das, dass ich damit Variablen beginnend mit Zahlen UND Buchstaben rein laden kann?

doc und .map hab ich da leider noch nicht gehört...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.01.2012, 15:37     Titel:
  Antworten mit Zitat      
Hallo,

dass du von .map nichts gehört hast, wundert mich nicht. Dass du von doc nichts gehört hast, schockiert mich dagegen: Mit doc rufst du die Dokumentation auf.
Wenn du die von mir genannte Zeile im Command Window eingibst, wird die Dokumentation von containers.map aufgerufen, damit du dich in die Container Maps einarbeiten kannst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mythilos
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.01.12
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 19.01.2012, 15:38     Titel:
  Antworten mit Zitat      
alles klar.. kapiert! Danke!!!

Nun muß ich "nur" schauen wie ich die Variablenbezeichnungen in eine .map bekomme.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 19.01.2012, 16:23     Titel:
  Antworten mit Zitat      
mythilos hat Folgendes geschrieben:
Hi,
und genau das ist das Problem.
Meine Variablennamen fangen mal mit einer Zahl und mal mit einem Buchstaben an, enthalten aber alle auch Buchstaben. Und jetzt weiß ich leider nicht, wie ich das hin bekomme...


Grundsätzlich fangen in keiner der mir bekannten Programmiersprachen Variablen mit einer Zahl. Da verwechselst du etwas, du hast noch keine Variablen, sondern wahrscheinlich Dateinamen??? Woher kommen dann die Variablennamen?

Mit Containers oder Cells kann man die Dateinamen verwalten.
Private Nachricht senden Benutzer-Profile anzeigen
 
mythilos
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.01.12
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 19.01.2012, 23:13     Titel:
  Antworten mit Zitat      
Ja, Variablennamen sind das noch nicht.. sollen es aber werden. Aktuell bezeichnen sie "Rubriken", welche für mich insofern wichtig sind, weil ich dann einen simple Schleife bauen kann und mir da viel umgeändere Ersparen kann.
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.