主要内容

使用 is* 函数检测状态

MATLAB® 有许多函数可检测数组或对象是否具有指定状态。这些函数有时称为 is* 函数,因为其名称以 is 开头。如果输入具有指定的状态,则函数返回逻辑值 1 (true),否则返回逻辑值 0 (false)。

例如,您可以使用这些函数检测:

  • 数组是否具有指定数据类型(如数值、doublecategoricaldatetimestring

  • 数值矩阵是否具有特定属性(如对称)

  • 数值数组的元素是否为有限、实数或复数元素

  • categoricaldatetime 数组的元素是否满足某些条件

  • 数组是否有任何元素是离群值、缺失值或局部最大值或最小值

  • 对象是否为图形句柄、Java® 对象或 COM 对象

下表按字母顺序列出最常用的 is* 函数及其检测状态的描述。

函数

描述

isa

确定输入是否具有指定数据类型

isappdata

确定应用程序数据是否存在

isapprox

确定近似相等性

isbanded

确定矩阵是否在特定带宽范围内

isbetween

确定哪些元素在指定范围内

iscalendarduration

确定输入是否为 calendarDuration 数组

iscategorical

确定输入是否为 categorical 数组

iscategory

确定输入是否为类别的名称

iscell

确定输入是否为元胞数组

iscellstr

确定输入是否为字符向量元胞数组

ischange

查找输入中的突然变化

ischar

确定输入是否为字符数组

iscolumn

确定输入是否为列向量

iscom

确定输入是否为组件对象模型 (COM) 对象

isConfigured

确定字典是否配置

isdatetime

确定输入是否为 datetime 数组

isdiag

确定矩阵是否为对角矩阵

isdst

查找 datetime 数组中发生在夏令时期间的元素

isduration

确定输入是否为 duration 数组

isempty

确定输入是否为空数组

isenum

确定输入是否为枚举

isequal

确定数组是否在数值上都相等

isequaln

确定数组是否在数值上都相等,将 NaN 视为相等

isevent

确定输入是否为组件对象模型 (COM) 对象事件

isfield

确定输入是否为 MATLAB 结构体数组字段

isfile

确定输入是否为文件

isfinite

查找作为有限值的数组元素

isfloat

确定输入是否为浮点数组

isfolder

确定输入是否为文件夹

isgraphics

确定输入是否为有效的图形对象句柄

ishandle

确定输入是否为有效的图形或 Java 对象句柄

ishermitian

确定矩阵是埃尔米特矩阵还是斜埃尔米特矩阵

ishold

确定图形保留状态是否为 on

isinf

查找作为无限值的数组元素

isinteger

确定输入是否为整数数组

isinterface

确定输入是否为组件对象模型 (COM) 接口

isjava

确定输入是否为 Java 对象

isKey

确定字典是否包含键

iskeyword

确定输入是否为 MATLAB 关键字

isletter

查找字母字符

islocalmax

查找输入中的局部最大值

islocalmax2

查找二维数据中的局部最大值

islocalmin

查找输入中的局部最小值

islocalmin2

查找二维数据中的局部最小值

islogical

确定输入是否为逻辑数组

ismac

确定版本是否适用于 macOS 平台

ismatrix

确定输入是否为矩阵

ismember

查找作为集合数组成员的数组元素

ismembertol

查找在容差范围内属于集合数组成员的数组元素

ismethod

确定对象是否具有指定的方法

ismissing

查找输入中的缺失值

isnan

查找作为 NaN(非数值)的数值数组元素

isnat

查找作为 NaT(非时间)的 datetime 数组元素

isnumeric

确定输入是否为数值数组

isobject

确定输入是否为 MATLAB 对象

isordinal

确定输入是否为有序 categorical 数组

isoutlier

查找输入中的离群值

ispc

确定版本是否适用于 Windows® (PC) 平台。

isprime

查找作为质数的数组元素

isprop

确定输入是否为对象属性

isprotected

确定 categorical 数组的类别是否受保护

isreal

确定所有的数值数组元素是否为实数

isregular

确定输入时间基于时间单位或日历单位是否规则

isrow

确定输入是否为行向量

isscalar

确定输入是否为标量

issorted

确定数组是否已排序

issortedrows

确定矩阵或表的行是否已排序

isspace

查找空白字符

issparse

确定输入是否为稀疏矩阵

isstring

确定输入是否为字符串数组

isStringScalar

确定输入是否为包含一个元素的字符串数组

isstrprop

查找输入字符串中属于指定类别的字符

isstruct

确定输入是否为结构体数组

isstudent

确定版本是否为 Student Version

issymmetric

确定矩阵是对称矩阵还是斜对称矩阵

istable

确定输入是否为表

istabular

确定输入是表还是时间表

istall确定输入是否为 tall 数组

istimetable

确定输入是否为时间表

istril

确定矩阵是否为下三角矩阵

istriu

确定矩阵是否为上三角矩阵

isundefined

查找 categorical 数组中未定义的元素

isUnderlyingType

确定输入是否具有指定的基础数据类型

isuniform

确定向量是否均匀间隔

isunix

确定版本是否适用于 Linux®macOS 平台

isvalid

确定输入是否为有效句柄

isvarname

确定输入是否为有效的变量名称

isvector

确定输入是否为向量

isweekend

查找 datetime 数组中发生在周末的元素

另请参阅

函数

工具

主题