matlab中常用函数系列一之is^^^系列

一、is系列函数

1、isempty(A) 判断数列A是否为空。

用法说明:

A为空返回1;

A非空返回0。
补充说明~表示逻辑运算符“非”,也就是取反;

~isempty(A) 表示如果A是空元素(空元素表示未赋值的元素,0并不是空元素),结果为0(false);否则结果为1(true)。

如:

isempty(A) ;判断A是否为空,如果为空,结果为1,否则为0.

~isempty(A) ;表示将 isempty(A) 的结果取反,也就是说如果A为空,结果为0,否则为1。
示例代码:

A=[1 2 3;4 5 6]
isempty(A)
B=[1]
isempty(B)
C=[]
isempty(C)
~isempty(C)

输出结果:

2、isinf()

isinf(A)返回维数与A相同的数组
A中元素为正无穷、负无穷时,返回1,否则返回0

示例代码:

3、isfield()

函数功能:判断输入是否是结构体数组的域(成员)。

调用格式:

(1) tf=isfield(S,'fieldname')

检查结构体S是否包含由fieldname指定的域,如果包含,返回逻辑1;

如果S不包含fieldname域或者S不是结构体类型的,返回逻辑0.

(2) tf = isfield(S, C)

其中C是一个包含多个字符串的元胞数组,isfield判定由这些字符串表示的域是否是结构体的域。返回值是逻辑型数组。

示例:

close all; clear; clc;
 
student = struct('name', 'John', 'age', 20, 'score', 90);
fprintf('Is ''name'' a field of student structure? %d\n',isfield(student, 'name'));
fprintf('Is ''salary'' a field of student structure? %d\n',isfield(student, 'salary'));
isfield(student, {'name', 'salary', 'score'})

运行结果:

Is 'name' a field of student structure? 1
 
Is 'salary' a field of student structure? 0
 
ans = 1 0 1

4、isa()

K= isa(obj, 'class_name')  判断输入参量是否为指定类型的对象。

判断obj是否为class_name类型。如果是,返回逻辑1(真);如果不是,返回逻辑0(假)。

参量obj是一个MATLAB对象或者Java对象。参量class_name是MATLAB(预定义的或用户定义的)对象或Java对象。预定义的MATLAB对象包括如下类型:

logical                   逻辑数组
char                      字符串数组
numeric                   整型或浮点型数组
integer                   有符号或无符号整型数组
int8                      8位有符号整型数组
uint8                     8为无符号整型数组
int16                     16为有符号整型数组
uint16                    16位无符号整型数组
int32                     32位有符号整型数组
uint32                    32位无符号整型数组
int64                     64位有符号整型数组
uint64                    64位无符号整型数组
float                     单精度或双精度浮点数数组
single                    单精度浮点数数组
double                    双精度浮点数数组

cell                      细胞数组
struct                    结构体数组
function_handle           函数句柄
'class_name'              MATLAB类或Java类
issparse                  稀疏矩阵

5、isnan()

tf=isnan(A):

返回一个与A相同维数的数组,若A的元素为NaN(非数值),在对应位置上返回逻辑1(真),否则返回逻辑0(假)。

对虚数z,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。

示例代码:

例:

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值