在符号数学工具箱™中,默认情况下符号变量是复数的复杂变量。例如,如果您声明Z.
作为符号变量使用
Syms Z.
然后是matlab.®假设Z.
是一个复杂的变量。您可以始终检查符号变量是否假设通过使用假设
.如果Z.
很复杂,假设(z)
返回一个空符号对象:
假设(z)
ans =空的sym:1-by-0
要在符号变量上设置假设,请使用认为
功能。例如,假设变量X
是非负的:
syms x假设(x> = 0)
认为
用新的假设替换变量上的所有先前假设。如果要为现有假设添加新的假设,请使用假定
.例如,添加假设X
也是一个整数。现在变量X
是一个非负整数:
AccormeAlso(x,'整数')
认为
和假定
让您声明一个变量或表达式属于以下集合之一:整数、正数、有理数和实数。
或者,您可以在声明符号变量时设置假设轶事
或Syms.
.例如,创建真正的符号变量一种
和B.
,以及积极的符号变量C
:
a = sym('a','真实');b = sym('b','真实');c = sym('c','正面');
或者更有效:
字母a b实字母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 = sym('x');解决(x ^ 2 + 1 == 0,x)
ANS =空的SYM:0-by-1
这种多项式的复杂根消失,因为符号变量X
仍然假设这一点X
真实地存储在符号引擎中。清除假设,输入
Syms X.
清除假设后,符号对象会留在MATLAB工作区中。如果要删除符号对象及其假设,请使用两个命令:
清除假设,输入
Syms.X
要删除符号对象,请输入
清晰的X
有关清除符号变量的详细信息,请参阅清除假设并重置符号引擎.