MATLAB完全自学教程
上QQ阅读APP看书,第一时间看更新

2.3 关系运算符

关系运算符主要用来对数与矩阵、矩阵与矩阵进行比较,并返回反映二者之间大小关系的由数0和1组成的矩阵。基本的关系运算符主要有6个:>、<、>=、<=、==、~=。下面分别介绍它们的用法。

1.大于“>”

A>B,如果矩阵A中的元素大于矩阵B中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。

函数gt(A,B)亦是判断A是否大于BAB可以是矩阵、数值或任意其他的对象。

2.小于“<”

A<B,如果矩阵A中的元素小于矩阵B中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。

函数lt(A,B)亦是判断A是否小于BAB可以是矩阵、数值或任意其他的对象。

3.大于或等于“>=”

A>=B,如果矩阵A中的元素大于或等于矩阵B中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。

函数ge(A,B)亦是判断A是否大于或等于BAB可以是矩阵、数值或任意其他的对象。

4.小于或等于“<=”

A<=B,如果矩阵A中的元素小于或等于矩阵B中相应位置的元素,则在输出矩阵的此位置上输出1,反之则输出0;如果其中之一为数值,则将这个数与另一对象的每一个元素进行比较。

函数le(A,B)亦是判断A是否小于或等于BAB可以是矩阵、数值或任意其他的对象。

5.等于“==”

A==B,如果AB都为矩阵,则AB必须具有相同的维数,运算时将A中的元素和B中的对应元素进行比较,如果两者相等,则在输出矩阵的对应位置输出1,反之输出0。如果AB其中之一为数值,则将这个数与另一对象的每一个元素进行比较。无论何种情况,返回结果都是参与运算的矩阵有相同维数的由0和1组成的矩阵。其余关系运算中对AB的要求与返回结果的维数所满足的条件亦是如此。

函数eq(A,B)亦是对AB进行比较,看是否相等。其中,AB可以是矩阵或数值,也可以是其他的对象,如figure对象。

6.不等于“~=”

A~=B,与A==B相反,如果AB中相同位置上的对应元素不相等,则在输出矩阵的对应位置输出1,反之输出0。由此可见,所得矩阵中的0和1应该与A==B得到的矩阵中0和1的位置相互颠倒。

同样,函数ne(A,B)对AB进行比较,也可以用于对两个矩阵进行比较。

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