本节书摘来自异步社区出版社《MATLAB图像处理超级学习手册》一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 张岩 更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.5 关系运算和逻辑运算
MATLAB图像处理超级学习手册
在MATLAB中,提供了关系运算符和逻辑运算符,如表2-3和表2-4所示,主要用于基于真/假命题的各类MATLAB命令的流程和执行次序。
作为所有关系和逻辑表达式的输入,MATLAB把任何非零数值当作真,把零当作假。所有关系和逻辑表达式的输出,对于真,输出为1;对于假,输出为0。
关系运算表达式和逻辑运算表达式的基本语法结构为:
logicalvalue=variable1 关系运算符 varialble2;
logicalvalue=logical expression 1 逻辑运算符 logical expression 2
MATLAB关系操作符能用来比较两个同样大小的数组,或用来比较一个数组和一个标量。例如,
>>A=1:8, B=8-A
>>tf=A>4
A =
1 2 3 4 5 6 7 8
B =
7 6 5 4 3 2 1 0
tf =
0 0 0 0 1 1 1 1
注意,“=”和“==”意味着两种不同的事:“==”表示比较两个变量,当它们相等时返回1,当它们不相等时返回0;“=”表示将运算的结果赋给一个变量。
例如:
>>C=(A==B)
C =
0 0 0 1 0 0 0 0
逻辑操作符提供了一种组合或否定的关系表达式。
例如:
>>A=1:9;B=9-A;
tf1=A>4
tf2=~(A>4) %找出A大于4
tf3=(A>2)&(A<6)
tf1 =
0 0 0 0 1 1 1 1 1
tf2 =
1 1 1 1 0 0 0 0 0
tf3 =
0 0 1 1 1 0 0 0 0