matlab uigetfile的用法,matlab中uigetfile的用法

本文详细介绍了MATLAB中的uigetfile函数,用于创建文件选择对话框,用户可以从中选取文件。函数返回所选文件的名称、路径和类型。通过FilterSpec参数,可以定制对话框显示的文件类型,如设置多种文件类型、添加文件类型描述等。此外,还展示了如何设置对话框标题、默认文件名以及启用多选模式。文章提供了多个实用示例,帮助读者更好地理解和应用uigetfile函数。
摘要由CSDN通过智能技术生成

函数: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)最简单的例子

[FileName,PathName] = uigetfile('.m','Select the M-file');

(2)设置多种文件类型

>> [filename, pathname] = ...

uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');

(3)为文件类型设置说明,注意书写格式

>> [filename, pathname] = uigetfile( ...

{'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';

'*.m', 'M-files (*.m)'; ...

'*.fig','Figures (*.fig)'; ...

'*.mat','MAT-files (*.mat)'; ...

'*.mdl','Models (*.mdl)'; ...

'*.*', 'All Files (*.*)'}, ...

'Pick a file');

(4)可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。

>> [filename, pathname, filterindex] = uigetfile( ...

{ '*.mat','MAT-files (*.mat)'; ...

'*.mdl','Models (*.mdl)'; ...

'*.*', 'All Files (*.*)'}, ...

'Pick a file', ...

'MultiSelect', 'on');

(5)可以设置默认文件名

>> uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...

'*.*','All Files' },'mytitle',...

'myfile.jpg')

一点小技巧:当返回了一个文件的时候,可以用fullfile将路径和文件名组合起来,例如:

>> [filename, pathname] = uigetfile('*.m', 'Pick an M-file');

if isequal(filename,0)

disp('User selected Cancel')

else

disp(['User selected', fullfile(pathname, filename)])

end

User selected Cancel

原文:http://blog.csdn.net/u013476464/article/details/40865987

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值