Matlab中all函数的使用方法

设一个维度3×3×3的数组

size(a)
ans =

     3     3     3

如图各值如下

>> a
a(:,:,1) =

     1     1     0
     0     0     0
     0     0     4


a(:,:,2) =

     0     1     0
     0     2     0
     0     0     5


a(:,:,3) =

     0     0     0
     0     0     0
     0     0     7

使用方法1
如果a是一个向量,如果所有的元素都是非零的,则返回1,如果有一个元素为零,则返回0。

>> all(a)

ans(:,:,1) =

     0     0     0


ans(:,:,2) =

     0     0     0


ans(:,:,3) =

     0     0     0

使用方法2
返回行向量,如果a中一列都为0,则返回1,否则返回0。

>> all(a==0)

ans(:,:,1) =

     0     0     0


ans(:,:,2) =

     1     0     0


ans(:,:,3) =

     1     1     0

使用方法3
all(a, 1)等价于all(a)

>> all(a,1)

ans(:,:,1) =

     0     0     0


ans(:,:,2) =

     0     0     0


ans(:,:,3) =

     0     0     0

使用方法4
返回列向量,每一行非零,则返回1,否则返回0

>> all(a,2)

ans(:,:,1) =

     0
     0
     0


ans(:,:,2) =

     0
     0
     0


ans(:,:,3) =

     0
     0
     0

使用方法5
dim=3,第三维的所有数都非零,返回1;只有最后一个数非零

all(a,3)

ans =

     0     0     0
     0     0     0
     0     0     1

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值