主要内容

任何

测试是否至少一个表示作为符号数组元素的等式和不等式中的至少一个是有效的

描述

例子

任何(一种测试是否至少有一个元素一种返回逻辑1真的)。如果一种是一个矩阵,任何测试每列的元素。如果一种是一个多维数组,任何沿一个维度测试元素。

例子

任何(一种暗淡沿着维度测试一种由此指定暗淡

例子

符号条件的测试矢量

创建矢量V.包含符号方程和不等式作为其元素:

syms x真实v = [x〜= x + 1,abs(x)> = 0,x == x];

任何测试其中至少一个是否对所有值都有效X

任何(v)
ans =逻辑1

符号条件的测试矩阵

创建符号方程和不等式的此矩阵:

syms x真m = [x == 2 * x,x == abs(x);abs(x)> = 0,x == 2 * x]
m = [x == 2 * x,x == abs(x)] [0 <= abs(x),x == 2 * x]

任何测试该矩阵的方程和不等式。默认情况下,任何测试每个列的任何元素是否对所有可能的变量值都有效。如果列中的至少一个方程或不等式有效(返回逻辑1), 然后任何返回逻辑1对于那栏。否则,它返回逻辑0.对于列。因此,它返回1对于第一列和0.对于第二列:

任何(m)
ANS = 1×2逻辑阵列1 0

指定要测试的维度

创建符号方程和不等式的此矩阵:

syms x真m = [x == 2 * x,x == abs(x);abs(x)> = 0,x == 2 * x]
m = [x == 2 * x,x == abs(x)] [0 <= abs(x),x == 2 * x]

对于矩阵和多维数组,任何可以沿指定的维度测试元素。要指定维度,请使用第二个参数任何。例如,要测试矩阵的每列的元素,请使用值1作为第二个参数:

任何(m,1)
ANS = 1×2逻辑阵列1 0

要测试每行的元素,请使用值2作为第二个参数:

任何(m,2)
ans = 2×1逻辑阵列0 1

具有数字值的测试阵列

测试此矢量的任何元素是否返回逻辑1。注意任何还将外部方程和不平等的所有数字值转换为逻辑10.s。数值0变为逻辑0.

Syms x Any([0,x == x + 1])
ans =逻辑0

所有非零数值,包括否定值和复杂的值,都成为逻辑1S:

任何([ -  4 + i,x == x + 1])
ans =逻辑1

输入参数

全部收缩

输入,指定为符号数组。例如,它可以是具有符号子表达式的符号方程,不等式或逻辑表达式的数组。

维度,指定为整数。例如,如果一种是一个矩阵,任何(a,1)测试每列的元素并返回逻辑的行向量10.s。任何(a,2)测试每行的元素并返回逻辑的列向量10.s。

提示

  • 如果一种是一个空符号阵列,任何(a)返回逻辑0.

  • 如果有些元素一种只是数值(不是方程或不等式),任何将这些值转换如下。所有非零数值都变为逻辑1。值0变为逻辑0.

  • 如果一种是一个矢量,任何元素都返回逻辑1任何(a)返回逻辑1。如果所有元素为零,任何(a)返回逻辑0.

  • 如果一种是一个多维数组,任何(a)沿第一维处理的值,该值不等于1(非单例维度)作为向量,返回逻辑1或者0.对于每个矢量。

也可以看看

|||||

在R2012A介绍