文档

all

确定所有数组元素是非零还是true

句法

b =全部(a)
b=所有(一种,,,,暗淡)

描述

例子

b=所有(一种沿着第一个数组维度的测试一种其大小不等于1,并确定元素是非零还是逻辑1((true)。在实践中,all是逻辑和操作员的自然扩展。

  • 如果一种是一个向量,然后所有(a)返回逻辑1((true)如果所有元素都是非零的,并且返回逻辑0((错误的)如果一个或多个元素为零。

  • 如果一种is a nonempty, nonvector matrix, then所有(a)治疗列一种作为向量和返回逻辑的行矢量10s。

  • 如果一种是一个空的0 x-0矩阵,然后所有(a)返回逻辑1((true)。

  • 如果一种is a multidimensional array, then所有(a)沿着第一个数组维度作用,该数组的大小不等于1并返回逻辑值数组。这个维度的大小变成1,而所有其他维度的尺寸保持不变。

例子

b=所有(一种,,,,暗淡tests elements along dimension暗淡。这暗淡输入是一个正整数标量。

例子

全部收缩

Create a 3-by-3 matrix, and then test each column for all nonzero elements.

a = [0 0 3; 0 0 3; 0 0 3]
a =0 0 3 0 0 3 0 0 3
b =全部(a)
b=1x3 logical array0 0 1

Create a vector of decimal values and test which values are less than 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 11110

输出是逻辑值的向量。这all函数将这种逻辑值的向量减少到单个条件。在这种情况下,b=所有(一种< 0.5)产生逻辑0

这使得all特别有用如果语句。

如果all(A < 0.5)

%做点什么

别的

%做点什么别的

结尾

该代码是根据单个条件而不是可能存在冲突条件的向量执行的。

创建一个3 x-7 x-5的多维阵列并测试以查看其所有元素是否小于3。

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

You can also test the array for elements that are greater than zero.

b = all(a(:)> 0)
b=逻辑1

语法一种(:)扭转元素一种进入单列向量,因此您可以在任何大小的数组上使用此类型的语句。

创建一个3 x-3矩阵。

a = [0 0 3; 0 0 3; 0 0 3]
a =0 0 3 0 0 3 0 0 3

测试行一种对于所有非零元素,通过指定DIM = 2

B =全部(A,2)
b=3x1逻辑数组0 0 0

输入参数

全部收缩

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

数据类型:单身的|双倍的|int8|在t16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑|char
复杂的数字支持:金宝app是的

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

考虑一个two-dimensional input array,一种

  • 所有(a,1)works on successive elements in the columns of一种并返回逻辑值的行矢量。

  • 所有(a,2)works on successive elements in the rows of一种并返回逻辑值的列向量。

数据类型:双倍的|单身的|int8|在t16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

输出参数

全部收缩

Logical array, returned as a scalar, vector, matrix, or multidimensional array. The dimension of一种行动all有大小1b

扩展功能

Introduced before R2006a

这个话题有帮助吗?