Matlab相关函数知识点(二)-inf函数+exist函数+isfield函数

本文详细介绍了MATLAB中的inf函数、exist函数和isfield函数的使用。inf函数用于生成无穷大数值,exist函数则用于检查变量、文件、函数等是否存在,isfield函数则用来检测结构数组中是否存在指定字段。通过对这些基础函数的理解,可以更好地进行MATLAB编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十八与她

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值