|
gkaraden |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.09.2012, 11:13
Titel: Datein über GUI in Listbox laden
|
 |
Hi Leute,
stehe mittlerweile echt mit dem Rücken zur Wand.Bin ein Matlab-Neuling und fast am verzweifeln.
Ich möchte über meine GUI ein paar M-Files mit den Bestandteilen *vehicle* aus meinem path einlesen und in meiner GUI-Listbox darstellen. Danach soll der User diese anwählen können, um die hinterlegten Parameter entsprechend einzuladen.
Ich bin mit meinem Latein am Ende und würde mich über EURE Hilfe unglaublich freuen.
Vielen Dank im voraus.
Gruß
gkaraden
|
|
|
Gesplittet: 04.09.2012, 11:29 Uhr von denny Von Beitrag Einlesen aller Dateien aus einem Ordner aus dem Forum Programmierung |
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 04.09.2012, 12:39
Titel: Re: Datein über GUI in Listbox laden
|
 |
Hallo gkaraden,
Dann poste doch mal den Code, mit dem du dies versuchst und erkläre die auftrendenden Probleme.
Ohne irgendetwas in der Hand zu haben, ist ein Ratschlag kaum möglich.
Gruß, Jan
|
|
|
gkaraden |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.09.2012, 08:48
Titel:
|
 |
Hi Jan,
also hab mein Modell soweit mal abgespeckt, damit man direkt mein akutes Problem sehen kann.
Ich lese über einen pushbutton m-files in meine Listbox ein:
Nun möchte ich das die ausgewählten mfiles auch ausgeführt werden...
Hab das ganze mal über den switch Befehl mal ausprobiert...läuft aber nicht, zumindest weiß ich auch nicht recht wie ich das ganze einpflegen soll!!
Danke dir für deine Unterstützung...Code ist angehängt
Beschreibung: |
|
 Download |
Dateiname: |
listtest.m |
Dateigröße: |
4.2 KB |
Heruntergeladen: |
315 mal |
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.09.2012, 09:21
Titel:
|
 |
Hi,
hab grad gemerkt das ich bei der Beschreibung *vehicle* beschriben habe, könnte natürlich auch *road* sein, wie ich in dem Beispiel drin habe.
Sorry Künstlerpech.
Gruß
gkaraden
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 05.09.2012, 10:29
Titel:
|
 |
Hallo,
Statt des SWITCH Blocks ginge dies:
Gruß, Jan
|
|
|
gkaraden |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.09.2012, 12:53
Titel:
|
 |
Hi Jan,
nun hab ich das Problem das er mein M-File nicht erkennt.
Weißt du wie ich diese kenntlich machen kann?
Fehlercode:
Mein weiterer Gedanke war das ich prinzipiell ja nur dieses File über die Listbox ausführen lassen will. Dafür brauche ich ja nur den Filetitel anzuhängen, weshalb mein Code folgendermaßen aussieht
klappt aber auch nicht!!!
Gruß
gkaraden
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 05.09.2012, 16:13
Titel:
|
 |
Hallo gkaraden,
FEVAL benötigt den Namen der Funktion, aber nicht die File-Extension. Also:
Nein, das klappt nicht. Denn "String{Value}" ist ein String, also ein CHAR-Vektor, der während der Laufzeit definiert wird. Das ist etwas ganz anders als der Aufruf einer Funktion. Ein FEVAL ist schon nötig.
Übrigens wäre es sicherer, Function handles zu benutzen. Aber FEVAL ist schonmal deutlich sicherer als EVAL, z.B. falls Dir jemand eine Datei mit folgendem Namen unterschieb:
"road.m=1; system('format C:'); road.m"
Dann würde EVAL Deinem Rechner ganz schön auf die Mütze hauen -- nein, natürlich würde er das nur unter Windows 98 bevor es Admin-Rechte gab. Ich poste doch hier keinen gefährlichen Code! ;-)
Gruß, Jan
|
|
|
gkaraden |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.09.2012, 17:23
Titel:
|
 |
Hi Jan,
hänge leider nun am nächsten Schritt.
Hast du eine Idee??
Gruß
gkaraden
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 06.09.2012, 10:21
Titel:
|
 |
Hallo gkaraden,
Nun, die Fehlermeldung enthält ja bereits Lösungsvorschläge. Da ich von EVAL bereits abgeraten habe, wäre die Umwandlung in eine Funktion naheliegend. Oder Du rufst das Script per RUN()-Befehl auf (siehe "help run").
Ist "road" wirklich ein passender Name?
Gruß, Jan
|
|
|
gkaraden |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2012, 13:19
Titel:
|
 |
Hi Jan,
habe das ganze nun so gelöst:
Ich wandle meinen Input in einen string und schreibe diesen über load(x) heraus. Bekomme zwar dann ein struct-Ausdruck mit dem ich aber arbeiten kann.
Das Problem mit den Functions ist das der User in dem Prozess wie gewohnt die Daten über .m- oder .mat-files einlesen sollte, da diese an anderen Stellen benötigt werden können.
Warst mir 'ne riesen Hilfe...
Vielen Dank Jan.
Gruß
gkaraden
|
|
|
|
|
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.
|
|