文档帮助中心
确定数组元素是否为非零
B =任何(一个)
任何(A, B = '所有')
B =任何(暗)
vecdim B =任何(一个)
例子
B=任何(一个)的第一个数组维度进行测试一个它的大小不等于1,并确定任何元素是否是一个非零数或逻辑1(真正的).在实践中,任何是逻辑“或”运算符的自然扩展。
B=任何(一个)
B
一个
1
真正的
任何
如果一个是向量吗B =任何(一个)返回逻辑1(真正的的任何元素一个是一个非零数还是符合逻辑1,并返回逻辑0(假),如果所有元素为零。
0
假
如果一个是一个非空的非向量矩阵吗B =任何(一个)处理列一个作为向量,返回逻辑的行向量1年代和0年代。
如果一个是一个空的0 × 0矩阵,任何(一个)返回逻辑0(假).
任何(一个)
如果一个是一个多维数组,任何(一个)沿着第一个大小不等于1的数组维度操作,并返回一个逻辑值数组。这个维度的大小1,而其他尺寸保持不变。
B=任何(一个,“所有”)所有元素的测试一个.这种语法在MATLAB中是有效的®R2018b及以上版本。
B=任何(一个,“所有”)
“所有”
B=任何(一个,昏暗的)沿维度测试元素昏暗的.昏暗的输入是一个正整数标量。
B=任何(一个,昏暗的)
昏暗的
B=任何(一个,vecdim)基于向量中指定的维度测试元素vecdim.例如,如果一个是一个矩阵任何(一个[1 - 2])中所有元素的测试一个,因为矩阵的每个元素都包含在由维1和维2定义的数组切片中。
B=任何(一个,vecdim)
vecdim
任何(一个[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 =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.
B = any(A < 0.5)
这使得任何特别有用的如果语句。
如果
如有(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
的语法(:)转换元素一个转换为单个列向量,因此可以对任意大小的数组使用这种类型的语句。
(:)
测试一个对于非零元素,通过指定昏暗的= 2.
昏暗的= 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是的
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
字符
要操作的维数,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维度。
考虑一个二维输入数组,一个:
任何(一1)处理列中的连续元素一个并返回由逻辑值组成的行向量。
任何(一1)
任何(一、二)的行中连续的元素一个并返回逻辑值的列向量。
任何(一、二)
数据类型:双|单|int8|int16|int32|int64|uint8|uint16|uint32|uint64
维数向量,指定为正整数向量。每个元素表示输入数组的一个维度。在指定的操作尺寸中,输出长度为1,而其他长度保持不变。
考虑一个2 × 3 × 3的输入数组,一个.然后任何(一个[1 - 2])返回一个1 × 1 × 3的数组,其元素表示的每一页的非零值一个.
逻辑数组,作为标量、向量、矩阵或多维数组返回。的维数一个行动的任何有大小1在B.
这个函数完全支持高数组。万博1manbetx有关更多信息,请参见高大的数组.
使用注意事项及限制:
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
不支持双数据类型。万博1manbetx
该功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式数组。万博1manbetx有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱).
所有|结肠|nnz|或|刺激|总和
所有
结肠
nnz
或
刺激
总和
在您的系统中存在这个示例的修改版本。你想打开这个版本吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系