uigetfile命令的应用

此函数的用法为

[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)

FileName:返回的文件名

PathName:返回的文件的路径名

FilterIndex:选择的文件类型

FilterSpec:文件类型设置

DialogTitle:打开对话框的标题

DefaultName:默认指向的文件名

例子:(接来自matlab的帮助)

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',...
          'C:\Work\myfile.jpg')

更多文件对话框,可参考matlab帮助。

一点小技巧:当返回了一个文件的时候,可以用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

fullfile的用法如下

f = fullfile('C:', 'Applications', 'matlab', 'myfun.m')
f = C:\Applications\matlab\myfun.m

上传一个自己编的小程序,用来实现图片文件的批量缩放(帮班级上传图片,但是图片太大了,太占空间,若一个一个缩小有太费事,于是就有了这个小程序,呵呵,仅为应用,未考虑异常处理)

%修改图片的大小
%%
clc
clear all
close all
%%
scale=inputdlg('缩放比(大于1为放大,小于1为缩小)','请输入缩放比',1,{'0.5'});
%%
[filename, pathname] = uigetfile( ...
    {'*.jpg;*.tif;*.png;*.gif','All Image Files';...
    '*.*','All Files' },...
    '请选择要修改的图片(可多选)', ...
    'MultiSelect', 'on');
%%
if ~iscell(filename)
    filename1{1}=filename;
else
    filename1=filename;
end
%%
for i=1:length(filename1)
    image=imread(strcat(pathname,filename1{i}));
    image_resize=imresize(image,eval_r(scale{1}));
    imwrite(image_resize,strcat(pathname,datestr(now, 'mmddHH'),filename1{i}));
end

其中的inputdlg函数实现一个要求用户输入信息的对话框,用法如下

answer = inputdlg(prompt,dlg_title,num_lines,defAns,options)

prompt:输入文本框的标签

dlg_title:对话框的标题

num_lines:输入文本框的行数

defAns:默认的文本框内容

options:一些可选的对话框选项

prompt={'Enter the matrix size for x^2:',...
        'Enter the colormap name:'};
name='Input for Peaks function';
numlines=1;
defaultanswer={'20','hsv'};

options.Resize='on';
options.WindowStyle='normal';
options.Interpreter='tex';

answer=inputdlg(prompt,name,numlines,defaultanswer,options);

返回为字符串,如果想转化为数字,可以是使用函数eval。

另外input函数也可以实现用户信息输入,不过是在命令行中输入,也很简单、常用。

matlab中uigetfile命令的应用相关推荐

  1. matlab文件启动位置,matlab中uigetfile()设置默认路径

    每次使用uigetfile()函数选择文件路径,默认都是从current folder中选择数据文件,而current folder路径又不是数据文件,那么每次都需要选择径路好几步,繁琐的很.想通过设 ...

  2. matlab中patch命令_matlab中图像块(patch)处理命令小结

    在使用MATLAB语言实现图像处理算法时,我们常常会遇到需要对图像块(patch)进行运算的情况.受到其他语言编程习惯的影响,循环通常是不假思索的第一选择.但由于matlab是利于矩阵运算的编程语言, ...

  3. matlab中patch命令_matlab 放大平移图形是超出边界问题的处理

    matlab提供的图形放大和平移函数zoom和pan可以通过鼠标来控制图形,非常方便,在工具条toolbar上也有对应的按钮.但是在放大或平移自己画的数据图是,有时会出现部分图形超出了坐标系的边界的问 ...

  4. matlab中patch命令_matlab中patch函数的用法——emily

    patch 创建补片图形对象 句法: patch(X,Y,C) patch(X,Y,Z,C) patch(FV) patch(...'PropertyName',propertyvalue...) p ...

  5. matlab uigetfile的用法,matlab中uigetfile的用法

    函数:uigetfile [功能描述]创建标准的对话框并通过交互式操作取得文件名 [函数用法] uigetfile:显示一个模态对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文 ...

  6. matlab中dos命令的应用

    点鼠标有时候太费事了.像这种喜欢敲键盘的就不喜欢腾出手来去摸那个鼠标. 这里写几个自己常用的命令,在命令窗口直接操作,就不用鼠标啦. 1.打开当前目录.   这个是我经常使用的.以前要打开工作目录,得 ...

  7. Matlab中uigetfile( ) iscell() 函数的使用

    % 其固定格式为: [ filename , pathname , filterIndex ] = uigetfile( filterSpec , DialogTitle , DefaultName ...

  8. matlab中patch命令_matlab中patch函数的用法

    描述: patch是个底层的图形函数,用来创建补片图形对象.一个补片对象是由其顶点坐标确定的一个或多个多边形.用户可以指定补片对象的颜色和灯光. patch(X,Y,C) 添加已填充的二维补片到当前坐 ...

  9. Matlab中dir命令

    Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中. dir函数可以有调用方式为: dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Ma ...

  10. 在matlab中安装命令窗口,安装完后发现命令窗口有这个?怎么回事?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Warning: D:\Program Files\MATLAB\R2012a\toolbox\local\pathdef.m not found. To ...

最新文章

  1. 使用Python,OpenCV,本地二进制模式(LBP)进行人脸识别
  2. OpenCV4 部署DeepLabv3+模型
  3. Android基础之应用程序组件
  4. IntelliJ IDEA配置maven,并创建一个实例作为演示
  5. Source Generators实现简版AutoMapper
  6. 为Spring Cloud Ribbon配置请求重试(Camden.SR2+)
  7. 超级外链工具_哪些SEO排名工具是有效的呢?
  8. [No0000BC]ADO.NET中的几个主要对象
  9. HTML基础(一):常用标签1
  10. 锋利的JQuery —— 事件和动画
  11. wcf高并发 mysql_WCF 高并发时客户端发送和服务端接收存在等待或延迟
  12. T100服务端接口开发步骤
  13. 一位全减器逻辑电路图_用74ls138实现一位全减器 - 数字电路图
  14. C++ DISALLOW_COPY_AND_ASSIGN宏的作用
  15. CS224W图机器学习笔记8-图神经网络三大应用
  16. 2.2.1 数据通信系统的模型
  17. CSP-J2019第二轮 解题分析
  18. 怎么将本地做好的网站部署到服务器上?
  19. GK888t打印机设置
  20. netstat命令输出详解

热门文章

  1. SQLExpress免费版配置本地数据库实例
  2. 找不到项目 该项不在计算机中,Win7提示“找不到该项目”怎么办 Win7提示“找不到该项目”解决方法...
  3. PyTorch——手写数字识别
  4. 最详细的3DMax 2019安装教程(从解压开始)
  5. 51单片机驱动LCD1602显示原理及例程
  6. 常用原型图绘制工具比较
  7. 使用C++实现FC红白机模拟器 概述
  8. H5+CSS前端特效源代码:可旋转动态日文片假名
  9. ubuntu系统鼠标右键没有新建文档的解决方案
  10. python文件查重_海量文件查重SimHash和Minhash