首页 > 代码库 > Matlab uigetfile( ) & iscell() 函数的使用
Matlab uigetfile( ) & iscell() 函数的使用
Matlab 图像处理 Day 3
1、uigetfile( ) :
% 其固定格式为: [ filename , pathname , filterIndex ] = uigetfile( filterSpec , DialogTitle , DefaultName )
% 每个参数的含义分别是:
filename: 返回文件名 、 pathname: 返回文件路径 、 filterIndex:选择文件类型序号
filterSpec: 文件类型设置 、 DialogTitle: 对话框标题 、 DefaultName: 默认指向的文件名
%返回参量FilterIndex是对话框中所选过滤器的编号。编号从1开始。如果你点击了取消按钮、关闭对话框按钮或者所选文件不存在,返回的FilterIndex是0。
Sample:
% ps: MultiSelect on 为设置文件多选: 当只选一个文件时、返回filename为string,当选择多个文件时、返回的时元胞类型
[fname pname index]=uigetfile({‘*.jpg;*.bmp;*.png;*.tif‘,‘图片(*.jpg,*.bmp,*.png,*.tif)‘},‘选择图片‘,‘F:\LeavesICL\LeavesICL\‘,‘MultiSelect‘,‘on‘);
2、iscell( ):
% 摘自百度百科对满足cell(元胞数组)条件的‘结构体‘ [ 即、iscell()返回1 ] :
采用一个来自女儿国的比喻:一个元胞就是一个母亲,她有其女儿,女儿可以有女儿,也可以是单身,也可以是子孙满堂,而同一辈分的女儿不需要是同种数据类型的,这是非常关键的。
iscell( ) 函数主要是做一个判断、
Sample:
if ~iscell(add_fname)
filename{1}=add_fname;
else
filename=add_fname;