MATLAB软件的关系运算符
关系运算符主要用来对数与矩阵、矩阵与矩阵进行比较,并返回反映二者之间大小关系的由数0和1组成的矩阵。基本的关系运算符主要有:>、<、<=、>=、==、~
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可以是矩阵和数值,但也可以是其他的对象,如figure对象。
6.不等于:~
A~
同样,函数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~
ans =
0 0
1 1