Matlab中有几个比较常见的判断函数
1、isletter
2、isempty
3、isa
4、iskeyword
分别对它们进行介绍
isletter
%确定哪些字符为字母,返回的是逻辑数组.如果 A 是字符数组或字符串标量,则当 A 中的某个字符是字母时,返回的逻辑数组中对应的元素是逻辑值 1(true),否则是逻辑值 0 (false)。
isempty
%确定数组是否为空,如果是空的返回逻辑值 1 (true),不是空的则返回逻辑值 0 (false)。
rand(a,b)表示的是随机生成一个a行b列的矩阵,而rand(0,1)表示的随机生成一个0行1列的矩阵,该矩阵肯定是空的。
isa %isa其实就是is a... 用来确定输入是否具有指定数据类型, 此 MATLAB 函数 将返回 1 (true)。否则,将返回 0 (false)。
isa可以用来判断是否是以下的数据类型
'single' 单精度数
'double' 双精度数
'int8' 有符号 8 位整数
'int16' 有符号 16 位整数
'int32' 有符号 32 位整数
'int64' 有符号 64 位整数
'uint8' 无符号 8 位整数
'uint16' 无符号 16 位整数
'uint32' 无符号 32 位整数
'uint64' 无符号 64 位整数
'logical' 逻辑值 1 (true) 或 0 (false)
'char' 字符
'string' 字符串数组
'struct' 结构体数组
'cell' 元胞数组
'table' 表
'function_handle' 函数句柄
例:
iskeyword
% MATLAB 关键字不能用作变量名称,该函数用来确定输入是否为 MATLAB 关键字。如果是关键字则返回的逻辑值 1 (true);否则将返回逻辑值 0 (false)。
Matlab中的关键字列表为:
'break'
'case'
'catch'
'classdef'
'continue'
'else'
'elseif'
'end'
'for'
'function'
'global'
'if'
'otherwise'
'parfor'
'persistent'
'return'
'spmd'
'switch'
'try'
'while'