Matlab 逻辑运算与数据结构.ppt

Matlab 逻辑运算与数据结构.ppt

ID:48792526

大小:219.50 KB

页数:24页

时间:2020-01-27

Matlab 逻辑运算与数据结构.ppt_第1页
Matlab 逻辑运算与数据结构.ppt_第2页
Matlab 逻辑运算与数据结构.ppt_第3页
Matlab 逻辑运算与数据结构.ppt_第4页
Matlab 逻辑运算与数据结构.ppt_第5页
资源描述:

《Matlab 逻辑运算与数据结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第09周Matlab一、逻辑运算二、关系运算三、选择结构四、循环结构五、M函数一、逻辑运算当逻辑运算中没有标量时,参与运算的数组必须维数相同。运算在两数组相同位置上的元素间进行,因此运算结果数组必定和参与运算的数组同维。标量(一个数)可以与任何维数组进行逻辑运算。运算比较在标量与数组每个元素间进行,因此运算结果与参与运算的数组同维。在逻辑表达式中,作为输入的任何非0数都被看作是“逻辑真”,只有0才被认为是“逻辑假”。1、Element-WiseOperatorsandFunctionsA=[0,1,1,0,1]B=[1,1,0,0,1]与A&Band(A

2、,B)[0,1,0,1,1]或A

3、Bor(A,B)[1,1,1,0,1]非~Anot(A)[1,0,0,1,0]异或xor(A,B)[1,0,1,0,0]2、Bit-WiseFunctionsA=28;%binary11100B=21;%binary10101按位与bitand(A,B)20按位或bitor(A,B)29按位取反bitcmp(A)3按位异或bitxor(A,B)93、Short-CircuitOperatorsA&&BReturnslogical1(true)ifbothinputsevaluatetotrue,andlogical0(f

4、alse)iftheydonot.A

5、

6、BReturnslogical1(true)ifeitherinput,orboth,evaluatetotrue,andlogical0(false)iftheydonot.(1)&&和

7、

8、不能用于数组,即A,B不能是数组(2)若A能确定结果,则不计算B,例如:0&&(1>2)二、关系运算<小于<=小于等于>大于>=大于等于==等于~=不等于标量可以与任何维数组进行比较。比较在此标量与数组每个元素之间进行,因此比较结果将与被比数组同维。当比较量中没有标量时,关系符两端进行比较的数组必须维数相同,比较在两数组相同位

9、置上的元素间进行,因此比较结果将与被比数组同维。关系表达式的计算结果,是一个由0和1组成的“逻辑数组”。1表示“真”,0表示“假”。4、逻辑函数all(A)当向量A的元素全非0时,结果才是1;否则结果是0any(A)只要向量A中有非0元素,结果就是1;否则结果是0isequal(A,B)A,B对应元素全部相等时,结果才是1,否则为04、特殊数据判断函数isempty(x)判断是否为空数组isfinite(x)判断是否为有限值isinf(x)判断是否为无穷isletter(x)判断是否为字母isnan(x)判断是否为非数isprime(x)判断是否为素数i

10、sreal(x)判断是否为实数isspace(x)判断是否为空格三、Matlab中的选择结构1、if-end结构2、if-else-end结构3、if-elseif-…-else-end结构4、switch结构选择结构也称为决策结构、分支结构或判断结构1、if-end结构expression为条件表达式,statements为要执行的命令。只有当expression结果中所有元素都为True时,commands才被执行。ifexpressionstatementsend是最简单,最常用的选择结构2、if-else结构若要在expression为True和

11、False两种条件下执行不同的操作,可以使用如下格式的if-else-end结构:ifexpressioncommands1elsecommands2end3、if-elseif-…结构当需要根据多个条件执行多个不同的操作时,可以采用下面的选择结构,matlab将从上到下检测各个表达式,执行与所遇到的第一个为True的表达式相对应的命令集,然后退出选择结构。ifexpression1commands1elseifexpression2commands2elseifexpression3commands3……elsecommandsend注意:elseif

12、中间没有空格!4、switch结构switchswitch_exprcasecase_exprstatementcase{case_expr1,case_expr2,...}statementotherwisestatementend与C语言不同,case语句后不要跟break语句。四、Matlab中循环结构1、for循环2、while循环3、break,continue1、for循环结构for循环根据用户设定的条件,对结构中的命令反复执行固定次数的操作,一般用于已知循环次数的情形。for循环的一般格式如下:for循环根据expression中的列数决定

13、其循环的次数。forvariable=expressionstatement(循

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。