函数原型

标准化打开选择文件对话框:

function [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.可以设置默认文件名

[filename, pathname] = uigetfile( ...
{  '*.jpg;*.tif;*.png;*.gif','All Image Files';...'*.*','All Files' },'mytitle',...'/home/username/Pictures/image.jpg');

6.一点小技巧

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

[filename, pathname] = uigetfile('*.m', 'Pick an M-file');
if isequal(filename,0)disp('User selected Cancel')
elsedisp(['User selected', fullfile(pathname, filename)])
end

例子1:打开图像

clear;
[filename, pathname] = uigetfile( '*.bmp', 'Read an image file' )
img = imread( [pathname, filename] );
imshow(img);

例子2:缩放图像

%修改图片的大小
%%
clc
clear all
close all
%%
scale=inputdlg('Scale','Input the scale',1,{'0.5'});
%%
[filename, pathname] = uigetfile( ...{'*.jpg;*.tif;*.png;*.gif','All Image Files';...'*.*','All Files' },...'Select the images(Multi-Select)', ...'MultiSelect', 'on');
%%
if ~iscell(filename)filename1{1}=filename;
elsefilename1=filename;
end
%%
for i=1:length(filename1)image=imread(strcat(pathname,filename1{i}));image_resize=imresize(image,eval(scale{1}));imwrite(image_resize,strcat(pathname,datestr(now, 'mmddHH'),filename1{i}));
end

MATLAB中uigetfile函数使用方法相关推荐

  1. Matlab中repmat函数使用方法

    在MATLAB中repmat函数的使用是用来扩充矩阵大小的,以下是其具体的使用方法: B=repmat(A,m,n) B=repmat(A,[m,n]) B=repmat(A,[m,n,p,...]) ...

  2. matlab中fminunc函数使用方法,[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB)...

    [分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB) 无约束非线性规划函数\fminunc函数使用方法(MATLAB) %用于求解无约束非线性规划的函数有:fminsearch和f ...

  3. Matlab中newff函数使用方法和搭建BP神经网络的方法

    1. newff()函数使用方法 net = newff(data,label,[8,8],{'tansig','purelin'},'trainlm') (1)输入参数详细介绍: data:训练时网 ...

  4. matlab中fminunc函数使用方法,关于Matlab:了解fminunc参数和匿名函数,函数处理程序...

    请多多包涵. 问题在最后. 我试图弄清楚如何调用fminunc的区别. 这个问题来自于Andrew Ng在Coursera机器学习课程中的第3周材料. 我正在摆脱这个问题. Matlab:Andrew ...

  5. matlab中fprintf函数的具体使用方法

    matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...

  6. matlab中now函数_now()方法以及JavaScript中的示例

    matlab中now函数 JavaScript now()方法 (JavaScript now() method) now() method is a Date class method, it is ...

  7. matlab roundn函数_columns函数的使用方法 matlab中round函数具体用法

    Excel中column函数的使用方法是什么?其实小编会说分手是想被挽留,你却顺口祝小编自由. 只读属性,返回 TextStream 文件中当前字符位置的列号. 语法: =Column(referen ...

  8. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  9. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  10. matlab pdepe函数边界,科学网-使用MATLAB中pdepe函数求解一维偏微分方程-邓浩鑫的博文...

    由于自己科研水平较低,记录的各种体会更多的是给自己做个小结,错误之处,欢迎大家指正. 使用MATLAB求解偏微分方程或者方程组,大致有三类方法.第一种是使用MATLAB中的PDE Toolbox,PD ...

最新文章

  1. 动态规划面试常考:最短路径和
  2. C++数组与指针的区别
  3. sklearn自学指南(part47)--主成分分析
  4. PHP笔记-管道的作用 类
  5. 简述isodata算法的原理_算法常见面试题汇总(一):概率论与数理统计部分
  6. 作者:熊赟,博士,复旦大学计算机科学技术学院副教授。
  7. 【HTML+CSS网页设计与布局 从入门到精通】第9章-选择器
  8. 力天创见客流统计标书制作
  9. 一款PDF解密工具的Keygen
  10. sis最新ip地址2020_2020秋招经验分享
  11. tomcat中的过滤器
  12. 【Android SDM660源码分析】- 03 - UEFI XBL GraphicsOutput BMP图片显示流程
  13. i7 10750h和i7 10870h 的区别
  14. php怎么改北京时间,php如何设置北京时间
  15. Google GMS Crash 优化方案
  16. 算术表达式求值(C语言栈)
  17. 网络隧道Tunnel技术
  18. pytest测试框架——allure报告
  19. 关于Python和自动化
  20. 模型数据处理之关键属性提取——SuperMap iDesktop

热门文章

  1. 搭建局域网Web服务器
  2. debug-programe
  3. Vue中的动态加载组件
  4. krohne流量计接线图_KROHNE科隆电磁流量计工作原理介绍
  5. CRC8校验算法总结
  6. html多选框点击事件onclick
  7. yum安装wget命令
  8. 用Vue3+element-plus+express写个简单的后台管理框架
  9. 奈奎斯特稳定判据matlab处理,控制理论-奈奎斯特稳定判据学习笔记-综合电源技术-世纪电源网社区...
  10. jquery实现侧边栏手风琴三级导航菜单demo