matlab 中uigetfile 的⽤法
手机话费网上购物函数:uigetfile
【功能描述】创建标准的对话框并通过交互式操作取得⽂件名
【函数⽤法】
uigetfile :显⽰⼀个模态对话框,对话框列出了当前⽬录下的⽂件和⽬录,⽤于可以选择⼀个将要打开的⽂件名。如果⽂件名是有效的且该⽂件存在,则当⽤户点击Open 时函数uigetfile 返回该⽂件名。若不存在,uigetfile 显⽰⼀个控制返回对话框值的错误提⽰信息,此时⽤户可以输⼊另外的⽂件名或点击Cancel 按钮。如果⽤户点击Cancel 按钮或关闭对话框,函数uigetfile 将返回0。
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec):创建并显⽰对话框,列出当前⽬录下的⽂件。FilterSpec 决定⽂件的初始显⽰,它可以为⼀个⽂件全名或者包含通配符*,如‘*.doc’表⽰列出所有的⽂档⽂件。
如果FilterSpec 是⼀个包含⽂件名的字符串,则该⽂件名所在的⽂件名域将被选中并显⽰出来,且该⽂件的扩展名将作为过滤作⽤;
如果FilterSpec 是⼀个包含⽂件路径的字符串,例如‘.’,’..’或’/’,例如‘../*.m’表⽰列出当前⽬录上的所有M ⽂件;如果FilterSpec 是⼀个单元数组,则其第⼀列为扩展名列表,第⼆列为描述列表;
如果FilterSpec 没有指定路径对象,则uigetfile 将使⽤默认路径下的所有⽂件类型
此函数的具体⽤法:
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)
FileName :返回的⽂件名
PathName :返回的⽂件的路径名
FilterIndex :选择的⽂件类型
FilterSpec :⽂件类型设置
DialogTitle :打开对话框的标题
王烁鑫DefaultName :默认指向的⽂件名
例⼦:
(1)最简单的例⼦
(2)设置多种⽂件类型
(3)为⽂件类型设置说明,注意书写格式
(4)可返回选择的⽂件类型序号,并且可以设置⽂件多选,设置⽂件多选时注意,当只选了⼀个⽂件时,返回的filename 为字符串,选择多个⽂件[plain]
01. [FileName,PathName] = uigetfile('.m','Select the M-file');  [plain]
01. >> [filename, pathname] = ...  02.      uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');  [plain]
01. >> [filename, pathname] = uigetfile( ...  02. {'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';  03.    '*.m',  'M-files (*.m)'; ...  04.    '*.fig','Figures (*.fig)'; ...  05.    '*.mat','MAT-files (*.mat)'; ...  06.    '*.mdl','Models (*.mdl)'; ...  07.    '*.*',  'All Files (*.*)'}, ...  08.    'Pick a file');乔振宇女友
时,返回的元胞类型。闫泽欢
(5)可以设置默认⽂件名
⼀点⼩技巧:当返回了⼀个⽂件的时候,可以⽤fullfile 将路径和⽂件名组合起来,例如: [plain]
01. >> [filename, pathname, filterindex] = uigetfile( ...  02. {  '*.mat','MAT-files (*.mat)'; ...  03.    '*.mdl','Models (*.mdl)'; ...  04.    '*.*',  'All Files (*.*)'}, ...  05.    'Pick a file', ...  06.    'MultiSelect', 'on');
曝蒋雯丽车震瞬间
[plain]
01. >> uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...  02.          '*.*','All Files' },'mytitle',...  03.          'myfile.jpg')  [plain]
01. >> [filename, pathname] = uigetfile('*.m', 'Pick an M-file');  02. if isequal(filename,0)  03.    disp('User selected Cancel')  04. else  05.    disp(['User selected', fullfile(pathname, filename)])  06. end  07. User selected Cancel
8.
朱翰博