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');

输入参数
filter - 文件筛选器
字符向量 (默认) | 字符向量 | 字符向量元胞数组 | 字符串数组
文件筛选器,指定为字符向量、字符向量元胞数组或字符串数组。
如果
filter是文件名,该文件名将出现在文件名字段中。该文件的扩展名即为默认筛选器值。(筛选器字段没有标签,显示在文件名字段的右侧。)filter可以包含路径。该路径可以包含以下字符:...\/~
例如,
'../*.m'列出位于当前文件夹上一级文件夹中具有.m扩展名的所有代码文件。如果您或用户在文件名中包含星号 (
*) 或问号 (?),则点击打开时,uigetfile不会响应。且对话框会一直保持打开状态,直到用户点击取消或删除名称中的通配符为止。此限制适用于所有平台,即使允许在文件名中使用这些字符的文件系统也受此限制。如果指定的路径不存在,
uigetfile将在当前文件夹中打开对话框。如果
filter是文件夹名称,MATLAB 将显示该文件夹的内容。文件名字段为空,并且不应用任何筛选器。要指定文件夹名称,filter的最后一个字符必须是反斜杠 (\) 或正斜杠 (/)。如果
filter是字符向量元胞数组或字符串数组,则可以包含两列。第一列包含文件扩展名列表。可选的第二列包含相应的说明列表。这些说明替换筛选器字段中的标准说明。说明不能为空。
示例: 'myfile.m'
示例: '../myfile.m'
示例: '../..'
title - 对话框标题
'选择要打开的文件' (默认) | 字符向量
对话框标题,指定为字符向量。
示例: 'Select a File'
defname - “文件名”字段的默认值
' ' (默认) | 字符向量 | 字符串标量
文件名字段的默认值,指定为字符向量或字符串标量。defname 值可以指定路径,也可以指定路径加文件名。
如果指定路径,则可以包含以下字符:
...\/~
要仅指定文件夹名称,请使用反斜杠 (
\) 或正斜杠 (/) 作为DefaultName的最后一个字符。
示例: 'myfile.mat'
示例: 'C:\Documents\my_MATLAB_files'
示例: '..\myfile.mat'
示例: '..\Documents\'
mode - 多选模式
'off' (默认) | 'on'
多选模式,指定为 'on' 或 'off'。如果多选模式关闭,则用户只能选择一个文件。如果多选模式打开,则用户可以选择多个文件。如果用户选择多个文件,它们必须在同一个文件夹中;否则 MATLAB 将显示警告对话框。Microsoft Windows 库可以跨多个文件夹。
输出参数
file - 文件名
字符向量 | 字符向量元胞数组
用户在对话框中指定的文件名,以字符向量或字符向量元胞数组的形式返回。
当 'MultiSelect' 设置为 'on' 并且用户选择多个文件时,将返回一个字符向量元胞数组。每个数组元素都包含所选文件的名称。元胞数组中的文件名按照用户平台使用的顺序排序。如果用户选择多个文件,它们必须在同一个文件夹中,否则 MATLAB 将显示警告对话框。
如果用户点击取消按钮或窗口关闭按钮 (X),MATLAB 将返回文件值 0。
path - 指定的文件的路径
字符向量
指定的一个或多个文件的路径,以字符向量形式返回。
如果用户点击取消按钮或窗口关闭按钮 (X),MATLAB 将返回文件值 0。
indx - 选定的筛选器索引
整数
选定的筛选器索引,以整数形式返回。
筛选器是不带标签的对话框控件,显示在对话框中文件名字段的右侧。筛选器的索引值与筛选器下拉列表中所选择的项目相对应。第一行的索引为 1。

如果用户点击取消按钮或窗口关闭按钮 (X),MATLAB 将返回索引值 0。
详细信息
模态对话框
模态对话框阻止用户在响应模态对话框之前与其他 MATLAB 窗口进行交互。
提示
利用
uigetfile返回的路径和文件名,可以使用 MATLAB 和 MATLAB 工具箱中的各种输入和输出函数打开、读取或分析文件。例如下面列出的函数:
替代功能
使用 dir 函数可以返回当前文件夹或指定文件夹中已筛选或未筛选的文件列表。dir 函数还可以返回文件属性。
在 R2006a 之前推出
Matlab中的uigetfile用法的更多相关文章
- MATLAB中“fitgmdist”的用法及其GMM聚类算法
MATLAB中“fitgmdist”的用法及其GMM聚类算法 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ 高斯混合模型的基本原理:聚类——GMM,MA ...
- MATLAB中冒号的用法
MATLAB中冒号的用法 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ matlab中冒号代表步长,用实例来说明 >> A=[1 2 3 ...
- MATLAB中冒号的用法解析
MATLAB中冒号的用法解析 1.: 表示所有的意思. (1)如:a(1,:) 表示a的第1行,示例: 结果: 同样的如果a(2,:)表示a的第2行 (2)反过来,a(:,2) 表示a的第3列,示例: ...
- MATLAB中mean的用法
https://blog.csdn.net/wangyang20170901/article/details/78745587 MATLAB中mean的用法 转载仙女阳 最后发布于2017-12-07 ...
- matlab中freqz的用法以及多项式的展开
对于一个变量a,matlab中定义需要这样 syms a: 定义之后就可以写由变量组成的式子,比如 c=(1+a^-1)^5; 可以用expand(c) 就能把c展开成多项式,每一项的系数就可以看到. ...
- Matlab中struct的用法
struct在matlab中是用来建立结构体数组的.通常有两种用法: s = struct('field1',{},'field2',{},...) 这是建立一个空的结构体,field1,field ...
- matlab中句柄@的用法
@是Matlab中的句柄函数的标志符,即间接的函数调用方法. 1 句柄函数 主要有两种语法: handle = @functionname handle = @(arglist)anonymous_f ...
- matlab 中max函数用法
Matlab中max函数在矩阵中求函数大小的实例如下:(1)C = max(A)返回一个数组各不同维中的最大元素.如果A是一个向量,max(A)返回A中的最大元素.如果A是一个矩阵,max(A)将A的 ...
- 学习笔记3—matlab中load特殊用法
1.在matlab中 ,infro.mat中存有很多子矩阵(比如:mean_FA.mat, mean_e1.mat和 mean_e2.mat),调出某一个矩阵时,命令行为:load([path,'\' ...
随机推荐
- 是时候扔掉 Postman 了,Apifox 不香吗!
偶然间发现这款测试工具Apifox,暂时还没有想好该把它叫接口测试工具还是辅助开发工具.但是,给我感觉,就是很好用,而且后面还有很多开发的功能是我很期待的. 根据官方给出的简单描述,它能做的事就是: ...
- oeasy教你玩转linux010104灵魂之问whatis
灵魂之问whatis 回忆上节课 我们上次在系统里面乱转
- 故障:fork failed:Resource Temporarily Unavailable解决方案
故障:fork failed:Resource Temporarily Unavailable解决方案 AIX在一次crontab bkapp.txt导入N多定时任务时候,该用户无法执行任何命令,再s ...
- webpack 多页面构建
目标: 基于webpack支持react多页面构建(不用gulp,gulp-webpack 构建速度太慢[3]), generator-react-webpack 对单页面支持很好,但对多页面,需要改 ...
- vue <compent> 结合is实现动态切换子组件
这里就很自然的产生一个新问题:如何给相应的子组件传props?
- JVM学习第三天(JVM的执行子系统)之字节码指令
早上看了Class类文件结构,晚上继续来看字节码指令,毕竟谁也不是一步登天的(说白了还是穷); 字节码指令 Java虚拟机的指令由一个字节长度的.代表着某种特定操作含义的数字(称为操作码,Opcode ...
- Jmeter-添加用户变量
1. 创建用户定义的变量. 2. 3. 4.输出结果:
- C005:计算多项式的值
程序: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { float x; do{ printf("E ...
- SpringBoot2 集成日志,复杂业务下的自定义实现
本文源码:GitHub·点这里 || GitEE·点这里 一.日志体系集成 1.日志管理 在系统的开发中,最关键的一个组件工具就是日志,日志打印方便问题排查,或者生产事故回溯,日志记录用来监控并分析系 ...
- SpringCloud系列之Nacos+Dubbo+Seata应用篇
目录 前言 项目版本 项目说明 Nacos服务 Seata服务 订单模块 支付模块 参考资料 系列文章 前言 本文接上篇文章<SpringCloud系列之Nacos+Dubbo应用篇>继续 ...