Matlab中的uigetfile用法
参考:https://ww2.mathworks.cn/help/matlab/ref/uigetfile.html?searchHighlight=uigetfile&s_tid=doc_srchtitle
uigetfile
语法
说明
___ = uigetfile(
指定文件扩展名,根据该扩展名筛选对话框中显示的文件。可以将此语法与上述语法中的任何输出参数结合使用。filter
)
通常,只显示文件扩展名匹配的文件。在某些平台上,uigetfile
还会显示与筛选器不匹配的文件,但这些文件的文件名会灰显。如果筛选器缺失或为空,uigetfile
将使用默认文件类型列表(例如,所有 MATLAB® 文件)。
示例
显示完整文件路径
显示在对话框中选择的文件的完整文件路径。使用 disp
和 fullfile
函数添加说明性文本并串联 path
和 file
输出值。
[file,path] = uigetfile('*.m');
if isequal(file,0)
disp('User selected Cancel');
else
disp(['User selected ', fullfile(path,file)]);
end
User selected H:\Documents\MyCode\surf.m
显示筛选器索引选择
在命令行窗口中显示选定筛选器的索引及相关的说明性文本。使用 num2str
函数将数值型筛选器索引值 (indx
) 转换为字符数组。这样可使索引值成为 disp
函数的有效输入。
[file,path,indx] = uigetfile;
if isequal(file,0)
disp('User selected Cancel')
else
disp(['User selected ', fullfile(path, file),...
' and filter index: ', num2str(indx)])
end
User selected H:\Documents\MyCode\peaks.fig and filter index: 3
按扩展名筛选文件
通过指定 '*. m'
作为 filter
输入参数,在对话框中仅显示扩展名为 .m
的文件。
[file,path] = uigetfile('*.m');
指定筛选器列表和对话框标题
创建一个显示在文件筛选器下拉列表中的文件扩展名列表。以字符向量元胞数组的形式传递 filter
输入参数,并用分号分隔文件扩展名。
[file,path] = uigetfile({'*.m';'*.slx';'*.mat';'*.*'},...
'File Selector');
指定筛选器和筛选器说明
通过以字符向量元胞数组的形式传递 filter
输入参数,创建一个文件扩展名列表并为扩展名提供说明。元胞数组的第一列包含文件扩展名,第二列包含文件类型的自定义说明。此示例还将多个文件类型与 'MATLAB Files'
和 'Models'
说明关联。
[file,path,indx] = uigetfile( ...
{'*.m;*.mlx;*.fig;*.mat;*.slx;*.mdl',...
'MATLAB Files (*.m,*.mlx,*.fig,*.mat,*.slx,*.mdl)';
'*.m;*.mlx','Code files (*.m,*.mlx)'; ...
'*.fig','Figures (*.fig)'; ...
'*.mat','MAT-files (*.mat)'; ...
'*.mdl;*.slx','Models (*.slx, *.mdl)'; ...
'*.*', 'All Files (*.*)'}, ...
'Select a File');
指定默认文件名
要在对话框打开时在文件名字段中显示一个默认的文件名,请将此文件名作为 defname
输入参数进行传递。
[file,path] = uigetfile('*.png',...
'Select an icon file','icon.png')
指定默认路径和文件
要在对话框打开时在文件名字段中显示默认路径下的默认文件名,请将完整文件名作为 defname
输入参数进行传递。
[file,path] = uigetfile('C:\Documents\Work\icon.png',...
'Select an Image File')
启用多选
将 'Multiselect'
选项设置为 'on' 可以启用多选。用户可以通过按住 Shift 或 Ctrl 键并点击文件名来选择多个文件。
[file,path] = uigetfile('*.m',...
'Select One or More Files', ...
'MultiSelect', 'on');
输入参数
输出参数
详细信息
提示
-
利用
uigetfile
返回的路径和文件名,可以使用 MATLAB 和 MATLAB 工具箱中的各种输入和输出函数打开、读取或分析文件。例如下面列出的函数:
替代功能
使用 dir
函数可以返回当前文件夹或指定文件夹中已筛选或未筛选的文件列表。dir
函数还可以返回文件属性。