1、逻辑算符
1)且 :
A & B —— 两个逻辑数组之间 逐个元素 进行逻辑“与”操作
AB可为矩阵。
首先判断表达式A的逻辑值,然后判断B,继而进行逻辑“与”的运算。
A && B —— 在标量表达式之间进行避绕式(short circuiting)“与”操作
AB不可为矩阵,只能是标量。
先判断A的逻辑值,为假则直接判断整个表达式的值为假不再看B,为真才看B。
2)或:
A | B or A || B,二者区别同上
3)非: ~
4)异或: xor(x,y)
一真一假 —— 返回 ture
全真 or 全假 —— 返回 false
5)any(x)
向量 —— 元素不全为零,返回ture
数组 —— 各列元素不全为零,返回true
6)all(x)
向量 —— 所有元素都不为零,返回true
矩阵 —— 含有 0 的列,返回true
>> x = [0 1 2; 2 3 1; 6 9 1] x = 0 1 2 2 3 1 6 9 1 >> all(x) ans = 1×3 logical 数组 0 1 1
>> all(x,2) %二维,判断行向量中是否含有0
ans =
3×1 logical 数组
0
1
1
>> all(x,3) %输出一个矩阵,判断各个元素是否为0,不为零的输出true
ans =
3×3 logical 数组
0 1 1
1 1 1
1 1 1
2、关系算符
1)小于等于<=
2)等于 ==
3)不等于 ~=
4)一些matlab提供的检验函数
ispc | 检测所安装matlab是否为 pc 版本 |
isunix | 检验是否为unix版本 |
mislocked | M文件是否被锁定(不能被清除) |
isempty() | 一个矩阵是否为空矩阵,空返回1 |
isglobal() | 变量是否为全局变量 |
isequal(a,b) | a,b 相等返回1 |
isfloat() | 数组中元素是否为浮点数 |
isscalar() | 变量是否为 标量 |
isvector() | 是否为 向量 |
isnan() | 一个数是否为非数值(NaN) |
isprime() | 一个数是否为质数 |
issorted() | 一个数组是否按顺序排列 |
isvarname() | 一个变量名是否合法 |