2.3 关系运算符
关系运算符主要用来对数与矩阵、矩阵与矩阵进行比较,并返回反映二者之间大小关系的由数0和1组成的矩阵。基本的关系运算符主要有6个:>、<、>=、<=、==、~=。下面分别介绍它们的用法。
1.大于“>”
A
>B
,如果矩阵A
中的元素大于矩阵B
中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。
函数gt(A
,B
)亦是判断A
是否大于B
,A
和B
可以是矩阵、数值或任意其他的对象。
2.小于“<”
A
<B
,如果矩阵A
中的元素小于矩阵B
中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。
函数lt(A
,B
)亦是判断A
是否小于B
,A
和B
可以是矩阵、数值或任意其他的对象。
3.大于或等于“>=”
A
>=B
,如果矩阵A
中的元素大于或等于矩阵B
中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。
函数ge(A
,B
)亦是判断A
是否大于或等于B
,A
和B
可以是矩阵、数值或任意其他的对象。
4.小于或等于“<=”
A
<=B
,如果矩阵A
中的元素小于或等于矩阵B
中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。
函数le(A
,B
)亦是判断A
是否小于或等于B
,A
和B
可以是矩阵、数值或任意其他的对象。
5.等于“==”
A
==B
,如果A
和B
都为矩阵,则A
和B
必须具有相同的维数,运算时将A
中的元素和B
中的对应元素进行比较,如果两者相等,则在输出矩阵的对应位置输出1,反之输出0。如果A
和B
其中之一为数值,则将这个数与另一对象的每一个元素进行比较。无论何种情况,返回结果都是参与运算的矩阵有相同维数的由0和1组成的矩阵。其余关系运算中对A
和B
的要求与返回结果的维数所满足的条件亦是如此。
函数eq(A
,B
)亦是对A
和B
进行比较,看是否相等。其中,A
和B
可以是矩阵或数值,也可以是其他的对象,如figure对象。
6.不等于“~=”
A
~=B
,与A
==B
相反,如果A
和B
中相同位置上的对应元素不相等,则在输出矩阵的对应位置输出1,反之输出0。由此可见,所得矩阵中的0和1应该与A
==B
得到的矩阵中0和1的位置相互颠倒。
同样,函数ne(A
,B
)对A
和B
进行比较,也可以用于对两个矩阵进行比较。
例2.13 MATLAB中关系运算符的用法。
>> a=[1 2;3 4]
a =
1 2
3 4
>> a>1
ans =
0 1
1 1
>> a<3
ans =
1 1
0 0
>> a>=2
ans =
0 1
1 1
>> a<=2
ans =
1 1
0 0
>> eq(a,b)
ans =
1 1
0 0
>> a==1 %找出a中等于1的元素
ans =
1 0
0 0
>> a~=b
ans =
0 0
1 1