MATLAB:uiopen并获取该文件的名称?

时间:2013-04-23 19:33:40

标签: matlab

我有一个带按钮的GUI。按下按钮,它允许您选择要打开的文件,然后使用uiopen('load')将该文件加载到工作区中。这部分工作正常:

然后我希望它返回刚刚打开的文件的名称,这样我就可以用它告诉程序的下一部分要查看哪些数据,并获取要显示的打开文件的名称在GUI本身的编辑框中。第一个问题比第二个更重要。任何帮助,将不胜感激 感谢

2 个答案:

答案 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)将其打开。