全国热线电话:13633878273
发布时间: 2015-02-02 16:41:51
在前面已经介绍了MATLAB 中的数学运算符,本节将介绍MATLAB 的其他运算符,即关系运算符、逻辑运算符及一些其他字符。
MATLAB 中提供了一些关于逻辑运算的运算符和函数,这些运算符和函数用于求解真假命题的答案。逻辑运算的一个重要应用在于控制给予真假命题的一系列命令的流程,或者决定执行次序。为所有关系和逻辑表达式的输入,MATLAB 把任何非零数值当作真,而只把零当作假。所有关系和逻辑表达式的输出,当结果为真时输出为1,当结果为假时输出为0。
关系运算符
MATLAB 的关系运算符能用来比较两个相同大小的数组,或用来比较一个数组和一个标量。MATLAB 的关系运算符包括所有常用的比较运算符,如表2-16 所示。

注意:
等于运算符是由两个=号共同组成而不是一个简单的=号。在MATLAB 中,一个=号是赋值或者替换运算符。
例2-24 关系运算符的运用。
>> A=round(rand(1,10)*10)
A =
8 7 4 7 2 7 0 3 0 1
>> B=ones(1,10)+2
B =
3 3 3 3 3 3 3 3 3 3
>> R_Comp1=A>B
R_Comp1 =
1 1 1 1 0 1 0 0 0 0
>> R_Comp2=A>5
R_Comp2 =
1 1 0 1 0 1 0 0 0 0
>> R_Comp3=A==7
R_Comp3 =
0 1 0 1 0 1 0 0 0 0
本例简单说明了关系运算符的使用,在以后的章节中也会涉及关系运算。
逻辑运算符
逻辑运算符主要包括“与”、“或”和“非”。使用逻辑运算符可以将多个表达式组合在一起,或者对关系表达式取反。MATLAB 中的逻辑运算符如表2-17 所示。
运 算 符 描 述
& 与
&& 与,只适用于标量。a && b,当 a 的值为假时,则忽略 b 的值
| 或
|| 或,只适用于标量。a || b,当 a 的值为真时,则忽略 b 的值
~ 非
例2-25 逻辑运算符的应用。
>> a=5,b=9
a =
5
b =
9
>> c1 = (a<b) && (b/a==fix(b/a))
c1 =
0
>> c2 = (a<b) || (b/a==fix(b/a))
c2 =
1
该例中,当a 小于b,并且a 是b 的因子这两个条件同时满足时c1 为1,否则为0;当两个条件中至少有一个满足时,c2 为1,否则为0。
运算符优先级
MATLAB 在执行含有关系运算和逻辑运算的数学运算时,同样遵循一套优先级原则。MATLAB 首先执行具有较高优先级的运算,然后执行具有较低优先级的运算;如果两个运算的优先级相同,则按从左到右的顺序执行。MALTAB 中各运算符的优先级顺序如表2-18所示,表中按照优先级从高到低的顺序排列各运算符。

下一条:MATLAB 的一些基础函数