主要内容

所有

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

描述

例子

B= (一个)测试第一个数组的维数一个不等于1的大小,决定了如果元素是所有非零或逻辑1(真正的)。在实践中,所有是一个逻辑的自然延伸和算子。

  • 如果一个是一个矢量,然后呢(一)返回逻辑1(真正的)如果所有的非零元素并返回逻辑0(如果一个或多个元素为零。

  • 如果一个是一个非空的矩阵呢(一)对待的列一个逻辑的向量,并返回一个行向量1年代和0年代。

  • 如果一个是一个空0-by-0矩阵,然后呢(一)返回逻辑1(真正的)。

  • 如果一个是一个多维数组,那么(一)行为在第一维度的数组大小不等于1,并返回逻辑值的数组。这个尺寸的大小1,而所有其他维度的大小保持不变。

B= (一个,“所有”)测试的所有元素一个。这对MATLAB语法是有效的®R2018b后来版本。

例子

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

例子

B= (一个,vecdim)测试基于中指定的维向量的元素vecdim。例如,如果一个是一个矩阵,然后呢所有([1 - 2])测试在所有元素一个,因为一个矩阵的每个元素都包含在定义的数组切片尺寸1和2。

例子

全部折叠

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

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

创建一个向量的十进制值和测试值小于0.5。

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

逻辑值的输出是一个矢量。的所有函数可以减少这样的向量逻辑值的一个条件。在这种情况下,B =所有(< 0.5)收益率的逻辑0

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

如果所有(< 0.5)

%做某事

其他的

%做其他的事情

结束

代码执行根据一个条件,而不是一个向量可能冲突的条件。

创建一个3-by-7-by-5多维数组和测试,看看它的所有元素都小于3。

A =兰特(3、7、5)* 5;B = ((:) < 3)
B =逻辑0

你也可以测试数组元素大于零。

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

的语法(:)转的元素一个到一个列向量,因此您可以使用这种类型的声明一个数组的大小。

创建一个3×3的矩阵。

= [0 0 3;0 0 3 0 0 3)
一个=3×30 0 3 0 0 3 0 0 3

测试的行一个通过指定为所有非零元素昏暗的= 2

B =所有(2)
B =3 x1逻辑阵列0 0 0

创建一个三维数组并确定所有元素在每个页面的数据(行和列)为零。

(::1)= (2 1;3 5];(::2)= [0 0;0 0];(::3)= (2 9;4 1];B =所有(A, [1 - 2])
B =1 x1x3逻辑阵列B (:: 1) = 1 B (:,: 2) = 0 B (:,:, 3) = 1

输入参数

全部折叠

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
复数的支持:金宝app是的

维操作,指定为一个正整数标量。如果你不指定维度,那么默认的是第一个数组大小尺寸大于1。

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

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

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

所有(A, 1)列计算和一点(A, 2)行操作计算。

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

向量的维度,指定为一个向量的正整数。输入数组的每个元素代表一个维度。输出指定操作的长度尺寸是1,而其他人则保持不变。

考虑一个2-by-3-by-3输入数组,一个。然后所有([1 - 2])返回一个1-by-1-by-3数组的元素显示为每个页面的非零值一个

所有([1 - 2])崩溃的一系列2-by-3-by-3 1-by-1-by-3数组。

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

输出参数

全部折叠

逻辑数组,返回为一个标量,矢量、矩阵,或多维数组。的维数一个行动的所有有大小1B

扩展功能

版本历史

之前介绍过的R2006a