在符号数学工具箱™,象征性的变量默认情况下复杂的变量。例如,如果你声明ž
作为使用符号变量
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
是真正的原因多项式X
2+ 1没有根:
SYMS X真实明确X X =符号( 'X');解决(X ^ 2 + 1 == 0,x)的
ANS =空符号:0×1
这个多项式的复根消失,因为符号变量X
还有假设X
是真正的存储在象征性的引擎。要清除的假设,进入
SYMS X
之后您清除假设,象征性的对象停留在MATLAB的工作空间。如果你想删除符号对象及其假设两个使用两个命令:
要清除的假设,进入
SYMSX
要删除符号对象,进入
清晰的X
有关清除符号变量的详细信息,请参阅清除假设和重置符号引擎。