对符号变量使用假设

默认假设

在符号数学工具箱™,象征性的变量默认情况下复杂的变量。例如,如果你声明ž作为使用符号变量

SYMSž

然后MATLAB®假设ž是一个复杂的变量。您可以随时检查,如果一个象征性的变量被认为是通过使用复杂的或真实的假设。如果ž是复杂的,假设(Z)返回一个空符号对象:

假设(Z)
ANS =空符号:1 * 0

假设集合

要设置一个符号变量的假设,使用假设功能。例如,假设变量X非负:

SYMS X假设(X> = 0)

假设替换上新的假设变量以前所有的假设。如果你想一个新的设想添加到现有的假设,使用assumeAlso。例如,添加的假设X也是整数。现在变量X是一个非负整数:

assumeAlso(X, '整数')

假设assumeAlso让您声明一个变量或表达式属于这些集合之一:整数、正数、有理数和实数。

或者,也可以同时使用声明符号变量设定的假设符号SYMS。例如,创建真正的符号变量一个b以及正符号变量C

一个=符号( '一个', '真实');B =符号( 'B', '真实');C =符号( 'C', '正');

或更有效:

syms a b real syms c阳性

可以分配到一个象征性的物体的假设符号SYMS是真实的,理性的,整数和积极的。

检查现有的假设

若要查看对符号变量设置的所有假设,请使用假设函数,该函数的变量名作为输入参数。例如,该命令返回当前用于变量的假设X

假设(X)

要看到在MATLAB工作空间中,使用用于所有符号变量的所有假设假设无输入参数:

假设

有关详细信息,请参阅检查假设坐落于变量

删除符号对象和他们的假设

象征性的对象和他们的假设是分开存放。当您设置一个假设,即X是真正的使用

信谊x假设(x,“真实的”)

实际上创建一个象征性的对象X假设物体是真实的。对象存储在MATLAB工作空间中,假设存储在符号引擎中。当您使用以下命令从MATLAB工作空间中删除符号对象时

清晰的X

假设X在象征性的引擎真正入住。如果你声明一个新的符号变量X以后使用符号,它继承了假设X是真正的,而不是得到一个默认的假设。如果以后你求解方程,并与符号变量简化表达X,你可以得到不完整的结果。

注意

如果您使用声明一个变量SYMS现有的假设被清除。如果您使用声明一个变量符号,现有的假设没有被澄清。

例如,假设X是真正的原因多项式X2+ 1没有根:

SYMS X真实明确X X =符号( 'X');解决(X ^ 2 + 1 == 0,x)的
ANS =空符号:0×1

这个多项式的复根消失,因为符号变量X还有假设X是真正的存储在象征性的引擎。要清除的假设,进入

SYMS X

之后您清除假设,象征性的对象停留在MATLAB的工作空间。如果你想删除符号对象及其假设两个使用两个命令:

  1. 要清除的假设,进入

    SYMSX
  2. 要删除符号对象,进入

    清晰的X

有关清除符号变量的详细信息,请参阅清除假设和重置符号引擎

相关的话题