本节书摘来自异步社区出版社《MATLAB图像处理超级学习手册》一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 张岩 更多章节内容可以访问云栖社区“异步社区”公众号查看。
MATLAB图像处理超级学习手册在MATLAB中,提供了关系运算符和逻辑运算符,如表2-3和表2-4所示,主要用于基于真/假命题的各类MATLAB命令的流程和执行次序。
作为所有关系和逻辑表达式的输入,MATLAB把任何非零数值当作真,把零当作假。所有关系和逻辑表达式的输出,对于真,输出为1;对于假,输出为0。
关系运算表达式和逻辑运算表达式的基本语法结构为:
logicalvalue=variable1 关系运算符 varialble2; logicalvalue=logical expression 1 逻辑运算符 logical expression 2MATLAB关系操作符能用来比较两个同样大小的数组,或用来比较一个数组和一个标量。例如,
>>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