![MATLAB R2022a完全自学一本通](https://wfqqreader-1252317822.image.myqcloud.com/cover/854/47548854/b_47548854.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.3 逻辑运算符
逻辑运算符提供了一种组合或否定关系表达式。MATLAB中的逻辑运算符可参见表2-7。
例2-54:逻辑运算符的运用。
在命令行窗口中输入:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_82_6.jpg?sign=1738962255-lxNp1E6jryXrui7dmPmYIOr68vmrDUBs-0-2735d583b0bb21ae2d67844b5003bb27)
输出结果:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_82_7.jpg?sign=1738962255-ADn1D8UI51rjvA53Cu4eIQX6Qbfn7tTP-0-bc5695f2139b85ce0e935c1a202f1d3c)
在命令行窗口中输入:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_82_8.jpg?sign=1738962255-TvOOAbkitkHzi0z3NDD6q6MvAgTpTJDm-0-8a9afd3e76e456d696ae96d29418125f)
输出结果:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_82_9.jpg?sign=1738962255-8rW5uWcxzdT53X9LMpc3nccR5DyN6aSB-0-3ffca099de911354a3979082a0bf4596)
与关系运算符一样,逻辑运算符也可以进行矩阵与数值之间的比较,比较的方式为将矩阵的每个元素都与数值进行比较,比较结果为一个相同维数的矩阵,新生成矩阵中的每个元素都代表原来矩阵中相同位置上的元素与该数值的逻辑运算结果。
在使用逻辑运算符比较两个相同维数的矩阵时,是按元素来比较的,其比较结果是一个包含1和0的矩阵。元素0表示逻辑为假,元素1表示逻辑为真。
A&B返回一个与A和B维数相同的矩阵。在这个矩阵中,当A和B对应的元素都非零时,对应项为1;当有一个为零时,对应项为0。
A|B返回一个与A和B维数相同的矩阵。在这个矩阵中,A和B对应的元素只要有一个非零,则对应项为1;当两个矩阵均为零时,对应项为0。
~A返回一个与A维数相同的矩阵。在这个矩阵中,当A中的对应项是零时,对应项为1;当A中的对应项非零时,对应项为0。
除了上面的逻辑运算符,MATLAB中还提供了各种逻辑函数,其中基本的逻辑函数如表2-21所示。
表2-21 MATLAB中基本的逻辑函数
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_83_1.jpg?sign=1738962255-PS85o8QXcMNkKor5QOr4uXswOqGIgJd5-0-4b11af64de465ac1696d1d5b4ea00e0a)