uigetfile函数的作用是打开文件选择对话框,显示一个模态对话框,其中列出了当前文件夹中的文件,使用该对话框可以选择或输入文件名。如果文件名有效(并且文件存在),当点击打开时,uigetfile会返回文件名。如果点击取消(或窗口的关闭框),uigetfile 返回 0。
filename = uigetfile
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec)
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle)
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)
[FileName,PathName,FilterIndex] = uigetfile(...,'MultiSelect',selectmode)
FilterIndex 是对话框中选择的筛选器的索引。索引从 1 开始。如果点击取消(或窗口的“关闭”框),则该函数将 FilterIndex 设置为 0
。
例子:使用uigetfile打开matlab文件
function Start_Uigetfile()
[ModelFileName,ModelPathName,~] = uigetfile({'*.mdl;*.slx;*.m;*.mat;*.fig','Model file(*.mdl,*.slx,*.m,*.mat,*.fig)';
'*.mdl;*.slx','Models(*.mdl,*slx)';
'*.m','M-files(*.m)';
'*.mat','MAT-files(*.mat)';
'*.fig','Figure(*.fig)';
'*.*','ALL files(*.*)'},'Select Model file');
if isequal(ModelFileName,0)
disp('User cancel reading');
return
end
ModelFullName=[ModelPathName ModelFileName];
disp('opening currentmodel......');
open(ModelFullName);