第 5 章 关系和逻辑运算
除了传统的数学运算,MATLAB 支持关系和逻辑运算。如果你已经有了一些编程经验,就
会对这些运算熟悉。这些操作符和函数的目的是提供求解真/假命题的答案。一个重要的应用
是控制基于真/假命题的一系列 MATLAB 命令(通常在 M 文件中)的流程,或执行次序。
作为所有关系和逻辑表达式的输入,MATLAB 把任何非零数值当作真,把零当作假。所有
关系和逻辑表达式的输出,对于真,输出为 1;对于假,输出为零。
5.1 关系操作符
MATLAB 关系操作符包括所有常用的比较。
表 5.1
关系操作符 说明
<
小于
< =
小于或等于
>
大于
> =
大于或等于
= =
等于
~ =
不等于
MATLAB 关系操作符能用来比较两个同样大小的数组,或用来比较一个数组和一个标量。在
后一种情况,标量和数组中的每一个元素相比较,结果与数组大小一样。下面给出几个示例:
» A=1:9, B=9-A
A =
1 2 3 4 5 6 7 8 9
B =
8 7 6 5 4 3 2 1 0
» tf=A>4
tf =
0 0 0 0 1 1 1 1 1
找出 A 中大于 4 的元素。0 出现在 A<=4 的地方,1 出现在 A>4 的地方。
» tf=(A= =B)
tf =
0 0 0 0 0 0 0 0 0
找出 A 中的元素等于 B 中的元素。注意,=和= =意味着两种不同的事:= = 比较两个变量,
当它们相等时返回 1,当它们不相等时返回 0;在另一方面, = 被用来将运算的结果赋给一个
变量。
» tf=B-(A>2)
tf =
8 7 5 4 3 2 1 0 -1