主要内容

总是

检查等式或不等式是否适用于其变量的所有值

总是对于未定定的输入返回FALSE时,会发出警告。要抑制警告,请设置未知选择错误的作为Isalways(Cond,'未知','false')。有关详细信息,请参阅处理输出以进行未定定的条件

描述

例子

总是(条件检查是否存在条件条件对于符号变量的所有可能值有效条件。验证时条件, 这总是函数考虑变量上的所有假设条件。如果条件持有,总是返回逻辑1真的)。否则它会返回逻辑0.错误的)。

例子

总是(条件名称,价值使用一个或多个指定的其他选项名称,价值对论点。

例子

测试条件

检查此不平等是否适用于所有值X

Syms x Isalways(ABS(x)> = 0)
ans =逻辑1

总是返回逻辑1真的)表明不平等abs(x)> = 0对所有值都有效X

检查此等式是否适用于所有值X

Isalways(SIN(x)^ 2 + cos(x)^ 2 == 1)
ans =逻辑1

总是返回逻辑1真的)表示等式对所有值有效X

测试是否有几种条件有效

检查这两个条件中的至少一个是否有效。要检查几种条件中的至少一个是否有效,请使用逻辑运算符组合它们要么或它的快捷方式|

Syms x Isalways(SIN(x)^ 2 + cos(x)^ 2 == 1 | x ^ 2> 0)
ans =逻辑1

检查两个条件是否有效。要检查多个条件是否有效,请使用逻辑运算符组合它们或它的快捷方式

Isalways(Sin(x)^ 2 + cos(x)^ 2 == 1和abs(x)> 2 * abs(x))
ans =逻辑0

处理输出以进行未定定的条件

测试这种情况。什么时候总是无法确定条件是否有效,返回逻辑0.错误的)默认情况下发出警告。

Syms x Isalways(2 * x> = x)
警告:无法证明'x <= 2 * x'。ans =逻辑0

要更改此默认行为,请使用未知。例如,指定未知作为错误的抑制警告并制作总是返回逻辑0.错误的)如果它无法确定条件的有效性。

Isalways(2 * x> = x,'未知','false')
ans =逻辑0

代替错误的,您还可以指定未知作为错误返回错误,以及真的返回逻辑1真的)。

假设的测试条件

在假设下检查此不平等X是消极的。什么时候总是测试等式或不平等,考虑到该等式或不平等中的变量的假设。

syms x假设(x <0)Isalways(2 * x 
              
ans =逻辑1

为了进一步计算,清除假设X通过重新创建它使用Syms.

Syms X.

输入参数

全部收缩

要检查的条件,指定为符号条件,或符号条件的矢量,矩阵或多维数组。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:Isalways(Cond,'未知',真)总是返回逻辑1真的)当无法决定指定的条件时。

返回值为未定定的条件,指定为逗号分隔的对'未知'和其中一个值。

虚假的Withwarning(默认) 在不可确定的输入上,返回逻辑0.错误的)并警告条件无法证明。
错误的 在不可确定的输入上,返回逻辑0.错误的)。
真的 在不可确定的输入上,返回逻辑1真的)。
错误 在未定定的输入上,返回错误。
在R2012A介绍