- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab中的逻辑运算及与等的区别
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.
p & (~p) 结果为0.
any和all函数在连接操作时很有用,设x是0-1向量,如果x中任意有一元素非零时,any(x)返回“1”,否则返
回“0”;all(x)函数当x的所有元素非零时,返回“1”,否则也返回“0”.这些函数在if语句中经常被用到.如:
if all(A5)
do something
end
另外,还有和||运算符,Matlab中的逻辑运算与,||与|的区别如下:
和||被称为和|的short circuit形式,
AB
(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。
(2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。
AB
(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。
(2)A和B不能是矩阵,只能是标量。
|与“||”同理。
AB 首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。
这种用法非常有用,如果A是一个计算量较小的函数,B是一个计算量较大的函数,那么首先判断A对减少
计算量是有好处的。另外这也可以防止类似被0除的错误:
flag=denum~=0 num/denum10
if flag
%Do Something
end if
上面的表达式就可以防止denum等于0的情况。当然,如果你希望在判断的时候,对A和B表达式都进行计
算,就应该使用标准的或者|。Matlab中的if和while语句中的逻辑与和逻辑或都是默认使用short-circuit形
式。
if flag=denum~=0 num/denum10
%Do Something
end if
与
if flag=denum~=0 num/denum10
%Do Something
end if
执行的结果一样
符号
符号用途说明
+
加
-
减
.*
点乘 详细说明help arith
*
矩阵相乘
^
矩阵求幂
.^
点幂
左除 详细说明help slash
右除
.
点左除
.
点右除
kron
张量积 详细说明help kron
,
作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来
;
(a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果
(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]
:
(a)创建向量的表达式分隔符,如x=abc
(b)a(,j)表示j列的所有行元素;a(i,)表示i行的所有列元素;a(13,4)表示第四列的第1行至第3行元素
()
圆括号
[]
创建数组、向量、矩阵或字符串(字母型)
{}
创建单元矩阵(cell array)或结构(struct)
%
注释符,特别当编写自定义函数文件时,紧跟function后的注释语句,在你使用help函数名时会显示出来。
(a)定义字符串用
(b)向量或矩阵的共轭转置符
.
一般转置符
...
表示MATLAB表达式继续到下一行,增强代码可读性
=
赋值符号
==
等于关系运算符
<,>
小于,大于关系运算符 详细说明help relop
逻辑与
逻辑或
~
逻辑非
xor
逻辑异或
符号
符号用途说明
+
加
-
减
.*
点乘 详细说明help arith
*
矩阵相乘
^
矩阵求幂
.^
点幂
左除 详细说明help slash
右除
.
点左除
.
点右除
kron
张量积 详细说明help kron
,
作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来
;
(a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果
(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]
:
(a)创建向量的表达式分隔符,如x=abc
您可能关注的文档
- 2015年湖北高考英语复习题型专攻定语从句.doc
- 2015年注册咨询工程师《宏观经济政策与发展规划》小题狂练.doc
- 2015年湖北高考英语提分专练科普知识.doc
- 2015年美术论文作品案例评选1.doc
- 2015年湖北高考英语提分专练书面表达.doc
- 2015上海精讲班-第02章企业投资融资决策与集团资金管理1.doc
- 2015年职称英语考试综合类考题全c.doc
- 2015年高一物理同步学案42《功率》第1课时(教科版必修二).doc
- 2015新课标一高考英语试题.doc
- 2015新青岛版三年级下册第六单元《年月日》综合练习2.doc
- MAYA建模教程用maya制作荔枝.doc
- MH-308-023-10班组长任用管理办法.doc
- mybatis实战教程之七实现mybatis分页.doc
- NET服务器控件的使用.doc
- MyEclipse各种优化没有响应提高运行速度.doc
- NewYorkisintheeast教案.doc
- MyEclipse101破解工具及方法图解.doc
- Npomje我国低碳经济论文低碳经济试论我国低碳经济所面临的困境误区.doc
- o2010年职称英语(综合类)阅读理解中英文背诵模板.doc
- Oracle11gR2_Oracle11gR2安装ForWin7_Oracle11g_Oracle11gR2安装教程.doc
原创力文档


文档评论(0)