Matlab中的逻辑运算"&&"与"&"," 您所在的位置:网站首页 交集与并集的符号是什么 Matlab中的逻辑运算"&&"与"&","

Matlab中的逻辑运算"&&"与"&","

2024-07-03 17:06| 来源: 网络整理| 查看: 265

逻辑运算符:

 

&

|

~

 

   “&”和“|”操作符可比较两个标量或两个同阶矩阵.对于矩阵来说必须符合规则,如果A和B都是0-1矩阵,则A&B或A|B也都是0-1矩阵,这个0-1矩阵的元素是A和B对应元素之间逻辑运算的结果,逻辑操作符认定任何非零元素都为真,给出“1”,任何零元素都为假,给出“0”.

     非(或逻辑非)是一元操作符,即~A:当A是非零时结果为“0”;当A为“0”时,结果为“1”.因此下列两种表示:

p | (~p)             结果为1.

p & (~p)          结果为0.

any和all函数在连接操作时很有用,设x是0-1向量,如果x中任意有一元素非零时,any(x)返回“1”,否则返回“0”;all(x)函数当x的所有元素非零时,返回“1”,否则也返回“0”.这些函数在if语句中经常被用到.如:

    if all(A10 if flag    %Do Something end if 上面的表达式就可以防止denum等于0的情况。当然,如果你希望在判断的时候,对A和B表达式都进行计算,就应该使用标准的&或者|。Matlab中的if和while语句中的逻辑与和逻辑或都是默认使用short-circuit形式。 if flag=denum~=0 && num/denum>10    %Do Something end if 与 if flag=denum~=0 & num/denum>10    %Do Something end if 执行的结果一样



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有