matlab中uigetfile的用法

发布时间:2024-11-16 19:08

使用解题软件辅助,如MATLAB或Excel #生活技巧# #学习技巧# #解题技巧训练#

函数: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的用法 https://www.yuejiaxmz.com/news/view/93559

相关内容

matlab中for循环的简单使用
对matlab中的sparse()深刻理解
MATLAB图像处理(包括图像类型转换)
Matlab代码实践——BP神经网络
matlab编程实现美图秀秀,图像配准技术及其MATLAB编程实现源码及自己测试M文件...
PCA (主成分分析)详解 (写给初学者) 结合matlab
Matlab 透视变换原理 代码实现
智慧城市如何通过技术手段提升城市生活的质量与效率?请结合实际案例分析其在城市规划和管理中的应用。
如何在智能宣传系统软件开发项目中应用机器学习技术提高团队的知识共享与转移效率?
9.回文数

随便看看