任何

确定任何数组元素是否为非零

描述

例子

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

  • 如果一个是一个向量,然后b =任何(a)返回逻辑1((真的)如果有任何要素一个是非零的数字或合乎逻辑的1并返回逻辑0((错误的)如果所有元素为零。

  • 如果一个是一个非空的,非矢量矩阵,然后b =任何(a)治疗列一个作为向量,返回逻辑的行矢量10s。

  • 如果一个是一个空的0 x-0矩阵,任何(a)返回逻辑0((错误的)。

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

b=任何(任何(一个,,,,'全部'所有元素的测试一个。此语法对MATLAB有效®版本R2018B及以后。

例子

b=任何(任何(一个,,,,暗淡测试沿尺寸的元素暗淡。昏暗的输入是一个正整数标量。

例子

b=任何(任何(一个,,,,Vecdim基于向量中指定的尺寸的测试元素Vecdim。例如,如果一个是矩阵,然后任何(a,[1 2])在所有元素中测试一个,由于矩阵的每个元素都包含在尺寸1和2定义的阵列切片中。

例子

全部收缩

创建一个3 x-3矩阵。

a = [0 0 3; 0 0 3; 0 0 3]
a =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 1 0

输出是逻辑值的向量。这任何函数将这种逻辑值的向量减少到单个条件。在这种情况下,b =任何(a <0.5)产生逻辑1

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

如果有(a <0.5)

%做一点事

别的

%做其他事情

结尾

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

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

a = rand(3,7,5) * 5;B =任何(A(:)> 3)
b =逻辑1

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

b =任何(a(:) <0)
b =逻辑0

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

创建一个3 x-3矩阵。

a = [0 0 3; 0 0 3; 0 0 3]
a =3×30 0 3 0 0 3 0 0 3

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

b =任何(a,2)
b =3x1逻辑数组1 1 1

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

a(::,:,1)= [2 0;0 0];a(::,:,2)= [0 0;0 0];a(::,:,3)= [0 0;0 1];b =任何(a,[1 2])
b =1x1x3逻辑数组b(::,:,1)= 1 b(::,:,2)= 0 b(:,::,3)= 1

输入参数

全部收缩

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

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑|char
复杂的数字支持:万博1manbetx是的

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

考虑二维输入阵列,一个

  • 任何(a,1)在列的连续元素上工作一个并返回逻辑值的行矢量。

  • 任何(a,2)在行的连续元素上工作一个并返回逻辑值的列向量。

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

尺寸向量,指定为正整数的向量。每个元素代表输入阵列的维度。指定的操作尺寸中输出的长度为1,而其他功能保持不变。

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

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

输出参数

全部收缩

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

扩展功能

在R2006a之前引入