0

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

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

4

2 回答 2

3

实际上函数'uigetfile'通常用于打开标准对话框以检索文件,格式如下:

filename = uigetfile

or

[FileName,PathName,FilterIndex] = uigetfile(FilterSpec)

此功能显示一个模式对话框,列出当前文件夹中的文件,并允许您选择输入文件的名称。如果文件名有效且文件存在,则当您单击打开时,uigetfile 会以字符串形式返回文件名。否则 uigetfile 会显示适当的错误消息,然后控制返回对话框。然后您可以输入另一个文件名或单击“取消”。如果单击“取消”或关闭对话框窗口,uigetfile 返回 0。

一个例子可能是:

[FileName,PathName] = uigetfile('*.m','Select the MATLAB code file');

此外,您可以使用 'uigetdir' 对目录执行相同的操作。

另外,你可以查看这个链接:for matlab

于 2013-04-23T19:52:52.620 回答
0

您可以使用uigetfile获取文件名并使用load(filename).

于 2013-04-23T19:40:13.717 回答