主要内容

任何

确定任何数组元素非零

描述

例子

B=任何(一个)测试第一个数组的维数一个不等于1的大小,确定是否任何元素是一个非零的数字或逻辑1(真正的)。在实践中,任何是一个逻辑或操作符的自然延伸。

  • 如果一个是一个矢量,然后呢B =任何(一个)返回逻辑1(真正的)如果任何元素一个是一个非零的数字或逻辑吗1,并返回逻辑0()如果所有的元素都是零。

  • 如果一个是一个非空的,nonvector矩阵,然后呢B =任何(一个)对待的列一个向量,返回一个行向量的逻辑1年代和0年代。

  • 如果一个是一个空0-by-0矩阵,任何(一个)返回逻辑0()。

  • 如果一个是一个多维数组,任何(一个)行为在第一维度的数组大小不等于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)收益率的逻辑1

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

如果任何(< 0.5)

%做某事

其他的

%做其他的事情

结束

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

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

A =兰特(3、7、5)* 5;任何(一个(:)> B = 3)
B =逻辑1

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

任何(一个(:)< B = 0)
B =逻辑0

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

创建一个3×3的矩阵。

= [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

创建一个三维数组,并确定是否有非零元素在每一页的数据(行和列)。

(::1)= (2 0;0 0];(::2)= [0 0;0 0];(::3)= [0 0;0 1];任何(A, B = [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)连续工作列的元素一个并返回一个行向量的逻辑值。

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

(,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