且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《MATLAB图像处理超级学习手册》一一2.5 关系运算和逻辑运算

更新时间:2022-09-27 23:10:14

本节书摘来自异步社区出版社《MATLAB图像处理超级学习手册》一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 张岩 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 关系运算和逻辑运算

MATLAB图像处理超级学习手册
在MATLAB中,提供了关系运算符和逻辑运算符,如表2-3和表2-4所示,主要用于基于真/假命题的各类MATLAB命令的流程和执行次序。

作为所有关系和逻辑表达式的输入,MATLAB把任何非零数值当作真,把零当作假。所有关系和逻辑表达式的输出,对于真,输出为1;对于假,输出为0。
《MATLAB图像处理超级学习手册》一一2.5 关系运算和逻辑运算

关系运算表达式和逻辑运算表达式的基本语法结构为:

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