首页 > 代码库 > 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;