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

Mit Cell Inhalt Variable aufrufen

 

TW_Matlab
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 31.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2017, 13:33     Titel: Mit Cell Inhalt Variable aufrufen
  Antworten mit Zitat      
Guten Tag,

bisher habe ich durch reines mitlesen viel gelernt, jetzt muss ich mich mit einem Problem selbst zu Wort melden.

Ich habe eine Cell mit Namen von Variablen. Diese Namen möchte ich dazu nutzen die zugehörigen Variabeln aus dem Workspace aufzurufen. Zur Veranschaulichung habe ich hier ein minimal Beispiel:

Code:
Var=144;

test=cell(10,1);

test{1,1}="Var"


Der Name der Variable "Var" ist in der cell testgespeichert. Mit dem Eintrag in test möchte ich den Wert Variablen ausgeben lassen. Bisher habe ich keine passende Lösung gefunden. Kann mir jemand helfen?

Viele Grüsse

Tobias
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.05.2017, 21:20     Titel:
  Antworten mit Zitat      
Hallo,

das ginge höchstens über eval . Allerdings würde ich von der Vorgehensweise abraten, da sie recht unübersichtlich und schwer zu debuggen ist.
Wie entstehen denn die zur Auswahl stehenden Variablen, und wie entsteht die Liste?

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

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 31.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.06.2017, 07:41     Titel:
  Antworten mit Zitat      
Danke für den Hinweis. mit eval([...]) funktioniert es. Die Variablen werden mir extern zugespielt und in den Workspace geladen. Diese lese ich mit

Code:
s=whos;  ... s(i).name
aus und möchte sie anschliessend verwenden. Die Liste der Variablen ist sehr lang, daher möchte ich ein einzelnes aufrufen verhindern.

Hast du einen alternativen Vorschlag?

Viele Grüsse
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.06.2017, 18:06     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Die Variablen werden mir extern zugespielt

Als .mat-Datei, oder wie?
Dann
Code:

und du hast alles schön in einer Struktur.

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

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 31.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.06.2017, 08:00     Titel:
  Antworten mit Zitat      
Danke für den Tipp. Da hast du recht die Struktur ist gut. Die Zuweisung in Kombination mit Load werde ich in Zukunft verwenden, dass ist deutlich aufgeräumter. Jedoch brauche man für Zugriffe gezielte Zugriffe auch immer den Namen der Variable.

Ich werde mich einmal informieren wie die Möglichkeiten sind an die Beinhalteten Namen zu gelangen

Vielen Dank und ein schönes Wochenende!
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 02.06.2017, 18:54     Titel:
  Antworten mit Zitat      
Hallo,

sobald die Daten in einer Struktur sind, ist der Zugang deutlich einfacher:
Code:
data.(names{k})


Grüße,
Harald
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.