没有合适的资源?快使用搜索试试~ 我知道了~
Matlab中的逻辑运算&&与&与的区别.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 81 浏览量
2023-02-20
16:00:55
上传
评论
收藏 33KB DOCX 举报
温馨提示
Matlab中的逻辑运算&&与&与的区别.docx
资源推荐
资源详情
资源评论
Matlab 中的逻辑运算"&&"与"&","||"与"|"的区别
逻辑运算符:
& 与
| 或
~ 非
“&”和“|”操作符可比较两个标量或两个同阶矩阵.对于矩阵来说必须符合规则,如
果 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.
结果为 0.
p & (~p)
any 和 all 函数在连接操作时很有用,设 x 是 0-1 向量,如果 x 中任意有一元素非零时,any(x)
返回“1”,否则返回“0”;all(x)函数当 x 的所有元素非零时,返回“1”,否则也返回“0”.这
些函数在 if 语句中经常被用到.如:
if all(A<5)
do something
end
另外,还有"&&"和"||"运算符,Matlab 中的逻辑运算"&&"与"&","||"与"|"的区别如下:
&&和||被称为&和|的 short circuit 形式,
A&B
(1)首先判断 A 的逻辑值,然后判断 B 的值,然后进行逻辑与的计算。
(2)A 和 B 可以为矩阵(e.g. A=[1 0],B=[0 0])。
A&&B
(1)首先判断A 的逻辑值,如果A 的值为假,就可以判断整个表达式的值为假,就不需要
再判断 B 的值。
(2)A 和 B 不能是矩阵,只能是标量。
"|"与“||”同理。
A&&B 首先判断 A 的逻辑值,如果A 的值为假,就可以判断整个表达式的值为假,就不需
要再判断 B 的值。这种用法非常有用,如果 A 是一个计算量较小的函数,B 是一个计算量
较大的函数,那么首先判断 A 对减少计算量是有好处的。另外这也可以防止类似被 0 除的
错误:
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功