7.MATLAB语言中的关系与逻辑运算
在执行关系及逻辑运算时,MATLAB 将输入的不为零的数值都视为真 (True)而为零的数值则视为假 (False)。 运算的输出值将判断为真者以 1 表示而判断为假者以 0 表示。各个运算符须用在二个大小相同的阵列或是矩阵中的比较。
关系运算
指令 |
含义 |
< |
小于 |
<= |
小于等于 |
> |
大于 |
>= |
大于等于 |
== |
等于 |
~= |
不等于 |
?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
逻辑运算
指令 |
含义 |
& |
逻辑 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
逻辑关系函数
指令 |
含义 |
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
评论