主要内容

任何

确定数组元素是否为非零

描述

例子

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

  • 如果一个是向量吗B =任何(一个)返回逻辑1真正的的任何元素一个是一个非零数还是符合逻辑1,并返回逻辑0),如果所有元素为零。

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

  • 如果一个是一个空的0 × 0矩阵,任何(一个)返回逻辑0).

  • 如果一个是一个多维数组,任何(一个)沿着第一个大小不等于1的数组维度操作,并返回一个逻辑值数组。这个维度的大小1,而其他尺寸保持不变。

B=任何(一个“所有”所有元素的测试一个.这种语法在MATLAB中是有效的®R2018b及以上版本。

例子

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

例子

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

例子

全部折叠

创建一个3 × 3矩阵。

A = [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 = (a < 0.5)
B =1 x7逻辑阵列0 0 1 1 1 1 0

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

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

如有(A < 0.5)

%做某事

其他的

%做其他的事情

结束

代码的执行依赖于单个条件,而不是由可能冲突的条件组成的向量。

创建一个3 × 7 × 5的多维数组,并测试其元素是否大于3。

A = rand(3,7,5) * 5;B = any(A(:) > 3)
B =逻辑1

您还可以测试数组中小于零的元素。

B = any(A(:) < 0)
B =逻辑0

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

创建一个3 × 3矩阵。

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

测试一个对于非零元素,通过指定昏暗的= 2

任何(A, B = 2)
B =3 x1逻辑阵列1 1 1

创建一个3-D数组,并确定每个数据页(行和列)中是否有非零元素。

A(:,: 1) = [2 0;0 0];A(:,:,2) = [0 0;0 0];A(:,:,3) = [0 0;0 1];B = any(A,[1 2])
B =1 x1x3逻辑阵列B(:,:,1) = 1 B(:,:,2) = 0 B(:,:,3) = 1

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。的任何函数忽略一个这是(不是一个数字)。

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

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

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

  • 任何(一1)处理列中的连续元素一个并返回由逻辑值组成的行向量。

  • 任何(一、二)的行中连续的元素一个并返回逻辑值的列向量。

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

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

考虑一个2 × 3 × 3的输入数组,一个.然后任何(一个[1 - 2])返回一个1 × 1 × 3的数组,其元素表示的每一页的非零值一个

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

输出参数

全部折叠

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

扩展功能

之前介绍过的R2006a