【发布时间】:2016-11-08 22:45:31
【问题描述】:
我想创建一个 MATLAB gui,我可以在其中使用按钮打开文件资源管理器并选择一个文件以进行进一步处理。我该怎么做?
我还想知道如何将 .m 功能文件分配给按钮。我尝试将 functionname.m 文件放在按钮的 callback 中。但它没有用。
请帮我解决这两个疑问。
【问题讨论】:
标签: matlab matlab-guide
我想创建一个 MATLAB gui,我可以在其中使用按钮打开文件资源管理器并选择一个文件以进行进一步处理。我该怎么做?
我还想知道如何将 .m 功能文件分配给按钮。我尝试将 functionname.m 文件放在按钮的 callback 中。但它没有用。
请帮我解决这两个疑问。
【问题讨论】:
标签: matlab matlab-guide
您需要编写一个回调函数来启动文件选择对话框 (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())
【讨论】: