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

Listbox und Dateien in einem Ordner

 

JohnMcLane
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 05.12.11
Wohnort: Bremen
Version: 2008b
     Beitrag Verfasst am: 09.02.2012, 13:52     Titel: Listbox und Dateien in einem Ordner
  Antworten mit Zitat      
Hallo Leute,

ich habe mich grade mal an die GUI Erstellung mit Guide gewagt, da die vorgegebenen Dialoge für mein Problem nicht gut passen.

Habe eine simple Gui erstellt mit einer Listbox und 2 Button. Einmal Button "Laden" und "Neues Profil".

Wie ich Werte aus der Listbox auslese, habe ich schon rausgefunden.

Mit:
Code:
vals=get(handles.ListBox1,'Value');


Frage 1: Die Werte sind direkte Dateinamen von .m Files. Kann ich danach einfach "vals" schreiben und er führt das .m File aus oder muss ich da noch irgendwas umändern?
Sprich dann so:
Code:
vals=get(handles.ListBox1,'Value');
vals


Frage 2 (Die wichtigere): Wie bringe ich Listbox dazu mir die Dateien in einem spezifizierten Ordner anzuzeigen? Bei Listdlg hab ichs ja noch verstanden, aber die Callbacks überrumpeln mich doch etwas.
Kann man dann zusätzlich die Anzeige der Dateien filtern? Sprich er soll nur Dateien anzeigen, die mit "Para_Fahrzeug_" anfangen.
Meine Dateien heißen nämlich alle:
Para_Fahrzeug_Trecker
Para_Fahrzeug_Laster
usw.

So das wärs wohl erstmal. Steinigt mich nicht, falls es das schon gibt. (Gibts bestimmt) Aber die Bordsuche war auf Anhieb nicht so ergiebig. Sad

Vielen Dank schonmal im Voraus!

John
_________________

Ich bin eine Signatur... Very Happy
Private Nachricht senden Benutzer-Profile anzeigen


JohnMcLane
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 05.12.11
Wohnort: Bremen
Version: 2008b
     Beitrag Verfasst am: 10.02.2012, 10:12     Titel:
  Antworten mit Zitat      
So ich habe mich nun weiter vorgearbeitet in der Gui.

Code:

function Auswahl_CreateFcn(hObject, eventdata, handles)

% Liest die namen der gesuchten Dateien aus dem vorgegebenen Ordner!
names = dir(fullfile(pwd, 'Para/Fahrzeugprofile/*.mat'));
liste={names(1).name};
Lvar=2;
while Lvar<(length(names)+1)
liste=[liste names(Lvar).name];
Lvar=Lvar+1;
end
set(hObject, 'String', liste);

% --- Executes on button press in Laden.
function Laden_Callback(hObject, eventdata, handles)

% Dieser Button soll die gewählte Datei laden!
valsind=get(handles.Auswahl,'Value');
vals=get(handles.Auswahl,'String');
vals=vals{valsind};
str = ['load ' vals];
eval(str)
 


Im Debug Modus sehe ich jetzt, dass er es schafft die gesucht .mat Datei zufriedenstellend zu laden. Leider lädt er die mat Datei nicht endgültig, sondern anscheinend nur temporär.

Wo oder wie kann ich ihm sagen, dass die Datei nach Beendigung der Function bzw. der Gui bestehen bleiben soll?

Viele Grüße

John

edit: Solved mit assignin! Very Happy
_________________

Ich bin eine Signatur... Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 10.02.2012, 12:38     Titel:
  Antworten mit Zitat      
Hallo

schau dir dazu SETAPPDATA/GETAPPDATA/GUIDATA

http://www.mathworks.de/help/techdoc/creating_guis/f5-998352.html

schaue dir noch folgende tutorial-videos an:
http://www.mathworks.com/matlabcentral/fileexchange/8616
http://blogs.mathworks.com/videos/2.....nputs-to-guide-callbacks/
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.