在执行关系及逻辑运算时,MATLAB将输入的不为零的数值都视为真(True)而为零的数值则视为否(False)。 运算的输出值将判断为真者以 1 表示而判断为否者以 0 表示。各个运算元须用在二个大小相同的阵列或是矩阵中的比较
l 关系运算
指令 | 含义 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
~= | 不等于 |
?a=1:2:11;
?b=2:1:7;
?a>b
ans =
0 0 1 1 1 1
?a==b
ans =
0 1 0 0 0 0
?a>=b
ans =
0 1 1 1 1 1
?a-(b>4)
ans =
1 3 5 6 8 10
l 逻辑运算
指令 | 含义 |
& | 逻辑 and |
| | 逻辑 or |
~ | 逻辑 not |
(a<2)|(b>6)
ans =
1 0 0 0 0 1
c=a+(a>3)|(b<6)
c =
1 1 1 1 1 1
l 逻辑关系函数
指令 | 含义 |
xor | 不相同就取1,否则取0 |
any | 只要有非0就取1,否则取0 |
all | 全为1取1,否则为0 |
isnan | 为数NaN取1,否则为0 |
isinf | 为数inf取1,否则为0 |
isfinite | 有限大小元素取1,否则为0 |
ischar | 是字符串取1,否则为0 |
isequal | 相等取1,否则取0 |
ismember | 两个矩阵是属于关系取1,否则取0 |
isempty | 矩阵为空取1,否则取0 |
isletter | 是字母取1,否则取0(可以是字符串) |
isstudent | 学生版取1 |
isprime | 质数取1,否则取0 |
isreal | 实数取1,否则取0 |
isspace | 空格位置取1,否则取0 |
isequal(a,b)
ans =
0
isreal(a)
ans =
1
isstudent
ans =
0
出处:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/3_5.htm