前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对matlab来说,“is”不仅仅是个英文单词!

对matlab来说,“is”不仅仅是个英文单词!

作者头像
巴山学长
发布2019-10-29 16:25:29
1K0
发布2019-10-29 16:25:29
举报
文章被收录于专栏:巴山学长巴山学长
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*状态检测函数在条件选择中的用法:

代码语言:javascript
复制
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});
    end
end
msgbox(str);

以上就是今天的全部内容,感谢您的阅读!!!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、数组、矩阵、字符处理相关
  • 二、结构体、表、枚举、类
  • 三、文件处理
  • 四、时间、日期处理
  • 五、句柄、对象与系统
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档