matlab中uigetfile命令的应用
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命令的应用相关推荐
- matlab文件启动位置,matlab中uigetfile()设置默认路径
每次使用uigetfile()函数选择文件路径,默认都是从current folder中选择数据文件,而current folder路径又不是数据文件,那么每次都需要选择径路好几步,繁琐的很.想通过设 ...
- matlab中patch命令_matlab中图像块(patch)处理命令小结
在使用MATLAB语言实现图像处理算法时,我们常常会遇到需要对图像块(patch)进行运算的情况.受到其他语言编程习惯的影响,循环通常是不假思索的第一选择.但由于matlab是利于矩阵运算的编程语言, ...
- matlab中patch命令_matlab 放大平移图形是超出边界问题的处理
matlab提供的图形放大和平移函数zoom和pan可以通过鼠标来控制图形,非常方便,在工具条toolbar上也有对应的按钮.但是在放大或平移自己画的数据图是,有时会出现部分图形超出了坐标系的边界的问 ...
- matlab中patch命令_matlab中patch函数的用法——emily
patch 创建补片图形对象 句法: patch(X,Y,C) patch(X,Y,Z,C) patch(FV) patch(...'PropertyName',propertyvalue...) p ...
- matlab uigetfile的用法,matlab中uigetfile的用法
函数:uigetfile [功能描述]创建标准的对话框并通过交互式操作取得文件名 [函数用法] uigetfile:显示一个模态对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文 ...
- matlab中dos命令的应用
点鼠标有时候太费事了.像这种喜欢敲键盘的就不喜欢腾出手来去摸那个鼠标. 这里写几个自己常用的命令,在命令窗口直接操作,就不用鼠标啦. 1.打开当前目录. 这个是我经常使用的.以前要打开工作目录,得 ...
- Matlab中uigetfile( ) iscell() 函数的使用
% 其固定格式为: [ filename , pathname , filterIndex ] = uigetfile( filterSpec , DialogTitle , DefaultName ...
- matlab中patch命令_matlab中patch函数的用法
描述: patch是个底层的图形函数,用来创建补片图形对象.一个补片对象是由其顶点坐标确定的一个或多个多边形.用户可以指定补片对象的颜色和灯光. patch(X,Y,C) 添加已填充的二维补片到当前坐 ...
- Matlab中dir命令
Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中. dir函数可以有调用方式为: dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Ma ...
- 在matlab中安装命令窗口,安装完后发现命令窗口有这个?怎么回事?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Warning: D:\Program Files\MATLAB\R2012a\toolbox\local\pathdef.m not found. To ...
最新文章
- 使用Python,OpenCV,本地二进制模式(LBP)进行人脸识别
- OpenCV4 部署DeepLabv3+模型
- Android基础之应用程序组件
- IntelliJ IDEA配置maven,并创建一个实例作为演示
- Source Generators实现简版AutoMapper
- 为Spring Cloud Ribbon配置请求重试(Camden.SR2+)
- 超级外链工具_哪些SEO排名工具是有效的呢?
- [No0000BC]ADO.NET中的几个主要对象
- HTML基础(一):常用标签1
- 锋利的JQuery —— 事件和动画
- wcf高并发 mysql_WCF 高并发时客户端发送和服务端接收存在等待或延迟
- T100服务端接口开发步骤
- 一位全减器逻辑电路图_用74ls138实现一位全减器 - 数字电路图
- C++ DISALLOW_COPY_AND_ASSIGN宏的作用
- CS224W图机器学习笔记8-图神经网络三大应用
- 2.2.1 数据通信系统的模型
- CSP-J2019第二轮 解题分析
- 怎么将本地做好的网站部署到服务器上?
- GK888t打印机设置
- netstat命令输出详解
热门文章
- SQLExpress免费版配置本地数据库实例
- 找不到项目 该项不在计算机中,Win7提示“找不到该项目”怎么办 Win7提示“找不到该项目”解决方法...
- PyTorch——手写数字识别
- 最详细的3DMax 2019安装教程(从解压开始)
- 51单片机驱动LCD1602显示原理及例程
- 常用原型图绘制工具比较
- 使用C++实现FC红白机模拟器 概述
- H5+CSS前端特效源代码:可旋转动态日文片假名
- ubuntu系统鼠标右键没有新建文档的解决方案
- python文件查重_海量文件查重SimHash和Minhash