函数: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

matlab uigetfile的用法,matlab中uigetfile的用法相关推荐

  1. mysql中去重的用法_mysql中去重 distinct 用法

    在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...

  2. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  3. mysql中change用法,mysql 中alter的用法以及一些步骤

    mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...

  4. python中enumerate在for循环中用法_python中enumerate的用法实例解析

    在python中enumerate的用法多用于在for循环中得到计数,本文即以实例形式向大家展现python中enumerate的用法.具体如下: enumerate参数为可遍历的变量,如 字符串,列 ...

  5. python 字典定义日志用法_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

  6. java中throws用法_java中throws实例用法详解

    在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带 ...

  7. pythonappend用法_python中append实例用法总结

    append()函数 描述:在列表ls最后(末尾)添加一个元素object 语法:ls.append(object) -> None 无返回值 例: a=[1,2,3] a.append(5) ...

  8. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  9. php中sisson用法,thinkPHP中session()方法用法详解

    本文实例讲述了thinkPHP中session()方法用法.分享给大家供大家参考,具体如下: 系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成. 用法 s ...

  10. mysql range用法_MySQL中Explain的用法总结(详细)

    本篇文章给大家带来的内容是关于MySQL中Explain的用法总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 执行计划(query Execution plan) 语法e ...

最新文章

  1. C/S和B/S两种架构区别与优缺点分析
  2. CPU上跑深度学习模型,FPS也可以达100帧
  3. 眼睛-摄像 科技-文学
  4. window.location对象、window.navigator对象、window.history对象
  5. matlab神经网络不常见问题
  6. VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别
  7. 7个相同小球4个不同盒子_不会解公考行测的“排列组合题”?掌握这7招,轻松搞定...
  8. 松下plc编程线usb驱动
  9. Visio画图允许两条线交叉的操作
  10. 保密管理规定 涉密计算机销毁,涉密文件保密制度
  11. Word中删除空白页的4种方法
  12. 【C语言入门】四人火柴游戏
  13. BitLocker加密怎么解除?
  14. C#-Excel导入工资条群发邮箱
  15. JVM参数详细配置说明
  16. Revit一款主要用于进行建筑信息建模的软件
  17. Java SE 基础知识
  18. 2021年G1工业锅炉司炉考试试卷及G1工业锅炉司炉模拟考试题
  19. 求职应聘时面试常见问题1
  20. 2022中国公司注册亚马逊欧洲站卖家资质审核(KYC)所需资料料及要求!

热门文章

  1. python必读_学好Python必读的几篇文章
  2. 黑匣子解密要多久_科普|飞机上的黑匣子内置电池可工作多久?
  3. 安卓学习笔记26:菜单
  4. Java讲课笔记24:字节流
  5. Scala案例:词频统计
  6. 【BZOJ3105】新Nim游戏,线性基+贪心
  7. 【Level 08】U06 Good Feeling L3 Fun-filled concert
  8. Esp8266物联网开发板详细使用教程
  9. ArrayList 面试10连问
  10. [转载]拉格朗日乘子法如何理解?