文件

任何

确定是否有数组元素是非零

句法

b =任何(a)
b =任何(a,dim)

描述

例子

B.=任何(一种沿第一阵列维度测试一种谁的大小不等于1,并确定是否有任何元素是非零字号或逻辑1真正的)。在实践中,任何是逻辑或运营商的自然延伸。

  • 如果一种是一个矢量,然后b =任何(a)返回逻辑1真正的的任何元素一种是一个非零号码或是逻辑的1,并返回逻辑0.错误的)如果所有元素都为零。

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

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

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

例子

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

例子

全部收缩

创建一个3×3矩阵。

A = [0 0 3; 0 0 3; 0 0 3]
A =0 0 3 0 0 3 0 0 3

测试非零元素的每个列。

b =任何(a)
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 =1x7逻辑阵列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 =任何(a(:)> 3)
B =逻辑1

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

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

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

创建一个3×3矩阵。

A = [0 0 3; 0 0 3; 0 0 3]
A =0 0 3 0 0 3 0 0 3

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

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

输入参数

全部收缩

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

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|char
复数支持:金宝app是的

维度运行,指定为正整数标量。如果没有指定值,则默认值是第一个数组维度,其大小不等于1。

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

  • 任何(a,1)处理列中的连续元素一种并返回逻辑值的行向量。

  • 任何(a,2)的行中连续的元素一种并返回逻辑值的列向量。

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

输出参数

全部收缩

逻辑数组,作为标量、向量、矩阵或多维数组返回。的维数一种由此采取行动任何有规模1B.

扩展能力

之前介绍过的R2006a

这个主题有用吗?