文档

所有

确定所有数组元素是否为非零或真正的

语法

B =全部(A)
B =全部(A,暗淡)

描述

例子

B= (一个的第一个数组维数进行测试一个它的大小不等于1,并确定元素是否都是非零或逻辑的1真正的).在实践中,所有是逻辑与运算符的自然扩展。

  • 如果一个是向量吗(一)返回逻辑1真正的)如果所有元素都非0并返回逻辑0)如果一个或多个元素为零。

  • 如果一个是一个非空的非向量矩阵,那么(一)处理的列一个作为向量,返回逻辑的行向量1年代和0年代。

  • 如果一个是一个空的0 × 0矩阵吗(一)返回逻辑1真正的).

  • 如果一个那么它是多维数组吗(一)沿着大小不等于1的第一个数组维度进行操作,并返回一个逻辑值数组。这个维度的大小变成1,而所有其他维度的大小保持不变。

例子

B= (一个昏暗的沿着维度测试元素昏暗的.的昏暗的输入是一个正整数标量。

例子

全部折叠

创建一个3 × 3矩阵,然后测试每一列的所有非零元素。

A = [0 0 3;0 0 3;0 0 3]
一个=3×30 0 3 0 0 3 0 0 3
B =全部(A)
B =1x3逻辑阵列0 0 1

创建一个十进制值的向量,并测试哪些值小于0.5。

A = [0.53 0.67 0.01 0.38 0.07 0.42 0.69];B = (a < 0.5)
B =1x7逻辑阵列0 0 1 1 1 10 0

输出是逻辑值的向量。的所有函数将这样的逻辑值向量简化为一个条件。在这种情况下,B =全部(A < 0.5)收益率的逻辑0

这使得所有特别适用于如果语句。

if all(A < 0.5)

%做某事

其他的

%做其他事情

结束

代码的执行取决于单个条件,而不是可能冲突的条件向量。

创建一个3 × 7 × 5的多维数组并测试它的所有元素是否都小于3。

A = rand(3,7,5) * 5;B = all(A(:) < 3)
B =逻辑0

还可以测试数组中是否有大于0的元素。

B = all(A(:) > 0)
B =逻辑1

的语法(:)将元素一个转换为单个列向量,因此可以在任何大小的数组上使用这种类型的语句。

创建一个3 × 3矩阵。

A = [0 0 3;0 0 3;0 0 3]
一个=3×30 0 3 0 0 3 0 0 3

测试的行一个为所有非零元素指定Dim = 2

B =全部(A,2)
B =3x1逻辑阵列0 0 0

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
复数支持:万博1manbetx是的

操作的维度,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维度。

考虑一个二维输入数组,一个

  • 所有(1)的列中的连续元素一个并返回逻辑值的行向量。

  • 所有(2)的行中的连续元素一个并返回逻辑值的列向量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

逻辑数组,作为标量、向量、矩阵或多维数组返回。的维度一个作用于所有有大小1B

扩展功能

R2006a之前介绍过

这个话题有用吗?