我有一个带按钮的GUI。按下按钮,它允许您选择要打开的文件,然后使用uiopen('load')将该文件加载到工作区中。这部分工作正常:
然后我希望它返回刚刚打开的文件的名称,这样我就可以用它告诉程序的下一部分要查看哪些数据,并获取要显示的打开文件的名称在GUI本身的编辑框中。第一个问题比第二个更重要。任何帮助,将不胜感激 感谢
答案 0 :(得分:3)
实际上功能' uigetfile'通常用于打开标准对话框以检索文件,格式如下:
filename = uigetfile
or
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec)
此功能显示一个模态对话框,列出当前文件夹中的文件,并允许您选择输入文件名。如果文件名有效且文件存在,则单击“打开”时,uigetfile会将文件名作为astring返回。否则uigetfile会显示相应的错误消息,然后控件返回到对话框。然后,您可以输入另一个文件名或单击“取消”。如果单击“取消”或关闭“对话框”窗口,则uigetfile将返回0.
一个例子可能是:
[FileName,PathName] = uigetfile('*.m','Select the MATLAB code file');
此外,您可以使用' uigetdir'为目录做同样的事。
此外,您可以查看以下链接:for matlab
答案 1 :(得分:0)
您可以使用uigetfile
获取文件名,然后使用load(filename)
将其打开。