我有一个带有按钮的 GUI。您按下按钮,它允许您选择要打开的文件,然后使用 uiopen('load') 将该文件加载到工作区中。这部分工作正常:
然后我希望它返回刚刚打开的文件的名称,以便我可以使用它来告诉程序的下一部分要查看哪些数据,并获取打开文件的名称以显示在编辑中GUI 本身中的框。第一个问题比第二个问题更重要。任何帮助将不胜感激谢谢
我有一个带有按钮的 GUI。您按下按钮,它允许您选择要打开的文件,然后使用 uiopen('load') 将该文件加载到工作区中。这部分工作正常:
然后我希望它返回刚刚打开的文件的名称,以便我可以使用它来告诉程序的下一部分要查看哪些数据,并获取打开文件的名称以显示在编辑中GUI 本身中的框。第一个问题比第二个问题更重要。任何帮助将不胜感激谢谢
实际上函数'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
您可以使用uigetfile
获取文件名并使用load(filename)
.