inf函数
INF返回正无穷大的IEEE算术表示。无穷也可以由除零这样的运算产生
inf(3,1)
上面函数就是创建一个三行一列的正无穷大元素的矩阵
如果直接给某一元素赋值无穷大的话,可以直接使用类似如下语句:
TauG(1)==inf
下面是常用情形说明:
INF('double')与没有输入的INF相同。
INF('single')是INF的单个精度表示。
INF(N)是一个N × N的INF矩阵。
INF(M,N)或INF([M,N])为INF的M × N矩阵。
exist函数
exist常用的使用规则如下:
0如果NAME不存在,则为0
1如果NAME是工作空间中的变量,则为1
2如果NAME是扩展名为.m,.mlx,.mlapp,或.sfx的文件,或NAME
文件扩展名未注册的文件名称
3如果NAME是MATLAB搜索路径上的mex文件
4如果NAME是MATLAB搜索路径上的Simulink模型或库文件
5如果NAME是一个内置的MATLAB函数。这不包括类
6如果NAME是MATLAB搜索路径下的P-code文件
如果“NAME”为文件夹,则为7
如果NAME是一个类,则返回8
EXIST('NAME','builtin')只检查内置函数。
EXIST('NAME','class')只检查类。
EXIST('NAME','dir')只检查文件夹。
EXIST('NAME','file')检查文件或文件夹。
EXIST('NAME','var')只检查变量。
比如下述语句:
if exist('glv','var')
c=1;
end
上述语句的作用就是,当存在glv
这个变量时,由于存在时,返回值为1,则给c这个变量赋值为1
isfield函数
常用情形介绍如下:
ISFIELD如果字段在结构数组中,则为True。
ISFIELD(S,FIELD)返回true,如果FIELD是S中一个字段的名称
字段可以是一个字符向量或字符串。
TF = ISFIELD(S,FIELDNAMES)返回一个与作为FIELDNAMES相同大小的逻辑数组TF。FIELDNAMES可以是字符串数组或单元格数组特征向量。对于FIELDNAMES的元素,TF包含true是结构数组S中的字段名,否则为false。
注意:当FIELD或FIELDNAMES为空时TF为false。
如下述语句,判断{'two','pi','One',3.14}
是否在结构s中:
s = struct('one',1,'two',2);
fields = isfield(s,{'two','pi','One',3.14});
因为只有第一个元素'two'
在s中,因此最后返回一个行向量,[1,0,0,0]