|
|
Variablennamen ais Dateinamen erzeugt.Wie Variable aufrufen? |
|
supertrooper123 |

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 18.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 18:15
Titel: Variablennamen ais Dateinamen erzeugt.Wie Variable aufrufen?
|
 |
Hallo,
ich habe mir ein Funktion geschrieben, welche mir von vielen fileX.dat Dateien den Namen fileX abschneidet und Arrays mit dessen Namen erzeugt. Diese Namen fileX landen im Zwischenschritt in einem eigenen Struct.
Jetzt möchte ich diese Daten gerne Ploten, nur wie bekomme ich in die Legende den Namen des Arrays, was gleichzeitig auch die Datei entspricht? Bzw wie erkläre ich der 'plot' Funktion, was sie auszugeben hat?
Bsp:
Datei: ABC.dat ->
Arrayname: ABC wird erzeugt und Inalt von ABC.dat liegt im Array ABC
Die Arraynamen, also die Datennamen, sind immer anders.
Problem:
plot(Arrayname(;,1),Arrayname(;,5); <----?
Ich hoffe es ist verständlich?
mfg
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 18:43
Titel:
|
 |
Hallo,
im Grunde wird dir nichts anderes übrig bleiben als auf die Variable genauso zuzugreifen wie du sie erzeugt hast, sprich über assignin / evalin. Deswegen bin ich auch ein Verfechter dieser Praxis, Variablen nach Dateinamen zu nennen - warum nicht einfach data?
Wenn schon, übrigens so:
Grüße,
Harald
|
|
|
supertrooper123 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 18.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 19:01
Titel:
|
 |
Danke Harald,
aber genau das ist mein Problem.
Ich habe mehrere Dateien, somit mehrer Arraynamen
Zum plotten benötige ich doch den Arraynamen, nur wie finde ich den? Mein Code:
"Hauptprogram ruft anders m-File (import_dat1) auf
import_dat1.m:
Via uiimport erzeugt
Bin Anfänger und daher noch nicht so frisch im Matlab programmieren. Im Workspace tauchen alle Arrays richtig auf. Jetzt will ich die Arrays ansprechen, aber nur wie? Ich will ja keine statischen Dateinamen (und somit statische arraynamen) vergeben, sondern die sollen ja heissen wie sie wollen.
Die Arraynamen werden doch letztendlich mittels fieldnames herausgefunden? Oder?
mfg
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 19:23
Titel:
|
 |
Hallo,
das ist in dieser Form schwierig. Ich würde statt uiimport / importdata die Funktion textscan verwenden. Ist zwar vielleicht am Anfang etwas schwieriger, aber erleichtert dir letztlich die Handhabung.
Ansonsten wie gesagt mit evalin, siehe Doku.
Grüße,
Harald
|
|
|
supertrooper123 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 18.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 21:34
Titel:
|
 |
Kannst du mir bitte ein Bsp geben? Ich bekomme es nicht auf die Reihe.
Danke
|
|
|
supertrooper123 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 18.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 22:00
Titel:
|
 |
Ok, bin etwas weiter.
Ich besorge mir den Arraynamen via:
wenn ich
eingebe, dann listet er mir den Namen des Array.
Bei
gibt er mir den arrayinhalt aus. Schonmal sehr gut, nun wie komme ich an die Spalten 1 und 5?
Mittels
bekomme ich nur eine Fehlermeldung.
Wie komme ich also an die Spalten ran?
mfg
|
|
|
supertrooper123 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 18.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 22:42
Titel:
|
 |
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 22.11.2009, 22:43
Titel:
|
 |
Hallo,
mit
Das Argument muss ja auch wieder ein String sein.
Wichtig: der Befehl heisst eval (für evaluate = auswerten), nicht evil (engl: teuflisch).
Grüße,
Harald
|
|
|
|
|
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.
|
|