2016-11-08 2 views
0

Ich möchte eine MATLAB GUI erstellen, wo ich Datei-Explorer mit einer Drucktaste öffnen und eine Datei für die weitere Verarbeitung auswählen kann. Wie kann ich das machen?Öffnen Sie Datei-Explorer mit Matlab GUI-Taste

Auch ich möchte wissen, wie .m Funktionsdateien den Drucktasten zuweisen. Ich habe versucht, Funktionsname.m Datei in Rückruf der Drucktaste zu setzen. Aber es hat nicht funktioniert.

Bitte helfen Sie mir mit beiden Zweifeln.

Antwort

1

Sie erhalten eine Callback-Funktion schreiben müssen, um die Dateiauswahldialog (uigetfile)

set(hbutton, 'Callback', @mycallback) 

function mycallback(src, evnt) 
    [fname, pname] = uigetfile(); 

    filepath = fullfile(pname, fname); 

    % Do something with filepath 

end 

Im Allgemeinen zu starten, wenn Sie aus einem Rückruf jede .m Datei aufrufen möchten, sollten Sie wickeln der Anruf dazu in einer anonymen Funktion

set(hbutton, 'Callback', @(src,evnt)functionname())