matlab 判断文件夹是否存在 并建立文件夹exist; isfield判断struct;isempty判断矩阵
1. exist判断当前目录是否存在指定文件夹
例子1
if ~exist('Figure')
mkdir('Figure') % 若不存在,在当前目录中产生一个子目录‘Figure’
end
例子2 子文件夹
判断建立子目录的文件夹
if ~exist('.\fig\Figure')
mkdir('.\fig\Figure') % 若不存在,在当前目录中产生一个子目录‘Figure’
end
2. exist 还可以用于判断目录、内置函数(buildin)、文件、class和变量(var)是否存在
Syntax
exist name
exist name kind
A = exist('name','kind')
kind包括:
builtin Checks only for built-in functions.
class Checks only for classes.
dir Checks only for directories.
file Checks only for files or directories.
var Checks only for variables.
注意这里的var不能用于struct内的子field判定,field可参考下一段
3. isfield判断struct是否有指定子filed
% 定义一个struct
patient.name = 'John Doe';
patient.billing = 127.00;
patient.test = [79 75 73; 180 178 177.5; 220 210 205];
% 检测该struct是否存在指定filed
isfield(patient,'billing')
ans =
1
4.isempty用于判断矩阵是否为空
例子
B = rand(2,2,2);
B(:,:,:) = []; %B此时为零矩阵
isempty(B)
ans = 1
http://blog.163.com/xc_0071/blog/static/14223439220155192393100/
例如:
missing_event.zzg2 = [ 582 583 584 585];
isfield(missing_event,([subid,num2str(ses)]))
ans = 1
例子1
if ~exist('Figure')
mkdir('Figure') % 若不存在,在当前目录中产生一个子目录‘Figure’
end
例子2 子文件夹
判断建立子目录的文件夹
if ~exist('.\fig\Figure')
mkdir('.\fig\Figure') % 若不存在,在当前目录中产生一个子目录‘Figure’
end
2. exist 还可以用于判断目录、内置函数(buildin)、文件、class和变量(var)是否存在
Syntax
exist name
exist name kind
A = exist('name','kind')
kind包括:
builtin Checks only for built-in functions.
class Checks only for classes.
dir Checks only for directories.
file Checks only for files or directories.
var Checks only for variables.
注意这里的var不能用于struct内的子field判定,field可参考下一段
3. isfield判断struct是否有指定子filed
% 定义一个struct
patient.name = 'John Doe';
patient.billing = 127.00;
patient.test = [79 75 73; 180 178 177.5; 220 210 205];
% 检测该struct是否存在指定filed
isfield(patient,'billing')
ans =
1
4.isempty用于判断矩阵是否为空
例子
B = rand(2,2,2);
B(:,:,:) = []; %B此时为零矩阵
isempty(B)
ans = 1
http://blog.163.com/xc_0071/blog/static/14223439220155192393100/
例如:
missing_event.zzg2 = [ 582 583 584 585];
isfield(missing_event,([subid,num2str(ses)]))
ans = 1
还没人赞这篇日记