“ is
”是一个大家耳熟能详的英文单词,一般翻译成“是”。那“ is
”和matlab编程有什么关系呢?“ is
”本身并不是matlab的关键字,但与“ is
”组合起来使用的函数命令目前有七十多个,函数形式为: is
*
, *
为通配符,与函数功能的英文含义相对应,这些函数的作用是检测某个量的状态,返回结果一般为 逻辑真
或 逻辑假
。 为什么要介绍“ is
”系列函数呢?从字面意思上很好理解,判断某个量是否为某种状态,若 是
返回 真
,若 否
则返回 假
;在编程过程中难免会遇到条件选择(if语句)的情况,条件选择往往需要对某个量的状态进行判断,若使用 is*
状态检测函数则可大大提高编程效率,省去不必要的代码编写。为此,特地将与 is*
相关的函数整理分类介绍给大家,下面就一起来看看吧。
一、数组、矩阵、字符处理相关
函数名 | 作用 |
isnan | 检测不是数字 (NaN) 的数组元素 |
isinteger | 确定输入是否为整数数组 |
isfloat | 确定输入是否为浮点数组 |
isinf | 检测数组的无限元 |
isempty | 确定输入是否为空数组 |
isequal | 确定数组是否在数值上都相等 |
isequaln | 确定数组是否在数值上都相等,将NaN视为相等 |
isprime | 检测数组的质数元素 |
isfinite | 检测数组的有限元 |
islocalmax | 确定局部最大值 |
islocalmin | 确定局部最小值 |
isoutlier | 确定异常值 |
ischange | 确定突变值 |
isrow | 确定输入是否为行向量 |
iscolumn | 确定输入是否为列向量 |
isscalar | 确定输入是否为标量 |
islogical | 确定输入是否为逻辑数组 |
ismissing | 查找表元素中的缺失值 |
isvector | 确定输入是否为向量 |
isnumeric | 确定输入是否为数值数组 |
ischar | 确定输入是否为字符数组 |
isletter | 检测包含英文字母的元素 |
isspace | 检测数组中的空格字符 |
issparse | 确定输入是否为稀疏数组 |
isreal | 确定所有的数组元素是否为实数 |
isdiag | 确定矩阵是否为对角矩阵 |
ismatrix | 确定输入是否为矩阵 |
istril | 确定矩阵是否为下三角矩阵 |
istriu | 确定矩阵是否为上三角矩阵 |
ishermitian | 确定矩阵是 Hermitian 矩阵还是斜 Hermitian 矩阵 |
isbanded | 确定矩阵是否在特定带宽范围内 |
issymmetric | 确定矩阵是对称矩阵还是斜对称矩阵 |
isordinal | 确定输入是否为有序分类数组 |
issorted | 确定集元素是否处于排序顺序 |
issortedrows | 确定矩阵或表的行是否已排序 |
isstring | 确定输入是否为字符串数组 |
isStringScalar | 确定输入是否为包含一个元素的字符串数组 |
isstrprop | 确定字符串是否为指定类别 |
iscell | 确定输入是否为元胞数组 |
iscellstr | 确定输入是否为字符向量元胞数组 |
istall | 确定输入是否为 tall 数组 |
二、结构体、表、枚举、类
函数名 | 作用 |
isfield | 确定输入是否为 MATLAB 结构体数组字段 |
ismember | 检测特定集的成员 |
ismethod | 确定输入是否为对象方法 |
isprotected | 确定分类数组的类别是否受保护 |
isstruct | 确定输入是否为 MATLAB 结构体数组 |
istable | 确定输入是否为表 |
isenum | 确定变量是否为枚举 |
iscategory | 测试分类数组类别 |
iscategorical | 确定输入是否为分类数组 |
isundefined | 查找分类数组中未定义的元素 |
三、文件处理
函数名 | 作用 |
isfile | 确定输入是否为文件 |
isfolder | 确定输入是否为文件夹 |
isdir | 确定输入是否为搜索路径上的文件夹 |
四、时间、日期处理
函数名 | 作用 |
isbetween | 在日期和时间间隔内发生的数组元素 |
iscalendarduration | 确定输入是否为持续时间数组 |
isdatetime | 确定输入是否为日期时间数组 |
isdst | 在夏令时期间发生的日期时间值 |
isduration | 确定输入是否为持续时间数组 |
isregular | 确定时间表中的时间是否规则 |
isnat | 确定 NaT(非时间)元素 |
istimetable | 确定输入是否为时间表 |
isweekend | 在周末期间发生的日期时间值 |
五、句柄、对象与系统
函数名 | 作用 |
isobject | 确定输入是否为 MATLAB 对象 |
ispc | 确定是否在运行适用于 PC (Windows®) 平台的 MATLAB |
isprop | 确定输入是否为对象属性 |
isunix | 确定是否在运行适用于 UNIX® 平台的 MATLAB[a] 。 |
isa | 检测指定的 MATLAB 类或 Java® 类的对象 |
isappdata | 确定对象是否具有特定的应用程序定义的数据 |
iscom | 确定输入是否为组件对象模型 (COM) 对象 |
isevent | 确定输入是否为组件对象模型 (COM) 对象事件 |
ishandle | 检测有效的图形对象句柄 |
ishold | 确定图形保留状态是否为 on |
isinterface | 确定输入是否为组件对象模型 (COM) 接口 |
isjava | 确定输入是否为 Java 对象 |
iskeyword | 确定输入是否为 MATLAB 关键字 |
ismac | 确定是否在运行适用于 Macintosh OS X 平台的 MATLAB |
isstudent | 确定是否为 Student Version 的 MATLAB |
isvarname | 确定输入是否为有效的变量名称 |
以“
isempty”函数为例来演示
is*状态检测函数在条件选择中的用法:
clc;clear;close all;D = {'','感谢','','关注','matlab爱好者','','!'};len = length(D);str = [];for k = 1:len if isempty(D{k}) disp(['第',num2str(k),'个元素为空!']); continue; else str = strcat(str,D{k}); endendmsgbox(str);
以上就是今天的全部内容,感谢您的阅读!