码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab学习------逻辑型

时间:2014-09-09 12:40:38      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:matlab   逻辑型   

逻辑型数据就是true(1)或者false(0),用来进行逻辑运算或者关系运算。

返回逻辑结果的函数(实例):

>> m=[0,4,3;0,12,0]

m =

     0     4     3
     0    12     0

>> logical(m)          %将任意类型数据转化为逻辑数据,非0为逻辑真,0为逻辑假

ans =

     0     1     1
     0     1     0

>> true(3)             %创建一个3*3的逻辑1矩阵

ans =

     1     1     1
     1     1     1
     1     1     1

>> true(3,4)             %创建一个3*4的逻辑1矩阵

ans =

     1     1     1     1
     1     1     1     1
     1     1     1     1

>> false(3,4)             %创建一个3*4的逻辑0矩阵

ans =

     0     0     0     0
     0     0     0     0
     0     0     0     0

Matlab逻辑运算符

&&与(表达式之间)         ||或(表达式之间)         

&与(两个逻辑数组之间逐个元素)                  |或(两个逻辑数组之间逐个元素

~逻辑非                     xor(x,y)异或(两个逻辑数组逐个元素)

any(z)筛选(若为向量则任意元素不为0时返回1;若为数组则逐列筛选,若有非0元素则返回1,并将0,1返回到新数组中)

all(z)检测  (若为向量则任意元素都不为0时返回1;若为数组则逐列筛选,若都是非0元素则返回1,并将0,1返回到新数组中)     

实例:

>> m=[0 4 2;2 5 0]

m =

     0     4     2
     2     5     0

>> n=[0,5,0;0,0,8]

n =

     0     5     0
     0     0     8

>> ~m         %非

ans =

     1     0     0
     0     0     1

>> xor(m,n)   %异或

ans =

     0     0     1
     1     1     1

>> all(m)     %检测

ans =

     0     1     0

>> any(m)   %筛选

ans =

     1     1     1

>> 
运算符优先级:

优先级从低到高:

1.或(||);

2.与(&&);

3.逻辑或(|);

4.逻辑与(&);

5.等于类(<,<=,>,>=,==,~=);

6.冒号运算(:);

7.加减(+,-);

8.乘除类(点乘.*,矩阵乘*,元素左右除.\,/.,矩阵左右除\,/);

9.正负号(+,-);

10.转置类(矩阵转置.‘,共轭转置‘,幂次^,矩阵幂次^)




Matlab学习------逻辑型

标签:matlab   逻辑型   

原文地址:http://blog.csdn.net/z1137730824/article/details/39152331

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!