2016-11-08 2 views
0

Я хочу создать MATLAB gui, где я могу открыть File Explorer с помощью кнопки и выбрать файл для дальнейшей обработки. Как я могу это сделать?Открыть файловый проводник с помощью кнопки matlab gui

Также я хочу знать, как назначить файлы функций .m кнопкам. Я попробовал поставить functionname.m файл в callback кнопки. Но это не сработало.

Пожалуйста, помогите мне с обоими сомнениями.

ответ

1

Вам нужно будет написать функцию обратного вызова для запуска диалога выбора файла (uigetfile)

set(hbutton, 'Callback', @mycallback) 

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

    filepath = fullfile(pname, fname); 

    % Do something with filepath 

end 

В общем, если вы хотите вызвать любой .m файл внутри обратного вызова, вы хотите, чтобы обернуть обращение к нему в анонимной функции

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