使用假设符号变量
默认的假设
在符号数学工具箱™、符号变量默认是复杂的变量。例如,如果您申报的东西z
作为一个象征性的变量使用
信谊z
然后MATLAB®假设z
是一个复杂的变量。你可以检查是否一个象征性的变量被认为是复杂或真正的利用假设
。如果z
是复杂的,假设(z)
返回一个空的象征性的对象:
假设(z)
ans =空信谊:1-by-0
设置的假设
设置一个假设在一个象征性的变量,使用假设
函数。例如,假设变量x
是负的
信谊x假设(x > = 0)
假设
取代所有先前的假设变量与新的假设。如果你想添加一个新的假设现有的假设,使用assumeAlso
。例如,添加的假设x
也是一个整数。现在的变量x
是一个非负整数:
assumeAlso (x,“整数”)
假设
和assumeAlso
让你声明一个变量或表达式属于其中一个集:整数,有理数、实数正数。
此外,您可以设置一个假设同时宣布一个象征性的变量使用信谊
或信谊
。例如,创建真正的符号变量一个
和b
,积极的符号变量c
:
=符号(' a ', '真实的');b =符号(“b”,“真正的”);c =符号(' c ', "正面");
或更有效:
信谊b真正信谊c阳性
假设你可以分配给一个象征性的对象信谊
或信谊
是真实的,理性的,整数和积极的。
检查现有的假设
看到所有假设上设置一个象征性的变量,使用假设
函数和变量的名称作为输入参数。例如,该命令返回的假设目前使用的变量x
:
假设(x)
看到所有假设用于MATLAB的工作区中所有符号变量,使用假设
没有输入参数:
假设
有关详细信息,请参见检查假设变量。
删除符号对象和他们的假设
分别存储符号对象和他们的假设。当你设置一个假设x
是真实的使用
信谊x假设(x,“真实的”)
你实际上创造了一个象征性的对象x
并假设对象是真实的。对象存储在MATLAB工作区,假设是存储在象征性的引擎。当你删除一个象征性的对象从MATLAB工作区使用
清晰的x
假设x
是真正的呆在象征性的引擎。如果你声明一个新的符号变量x
后使用信谊
,它继承了假设x
是真实的,而不是默认的假设。如果以后你解决一个方程和简化表达式符号变量x
,你可以得到完整的结果。
请注意
如果你声明一个变量使用信谊
,现有的假设被清除。如果你声明一个变量使用信谊
,现有的假设不清除。
例如,假设x
真正原因是多项式吗x
2没有根+ 1:
信谊真正清楚x x =符号(“x”);解决(x ^ 2 + 1 = = 0, x)
ans =空信谊:0-by-1
这个多项式的复根消失,因为符号变量x
还有的假设x
是真实的存储在象征性的引擎。明确的假设,进入
信谊x
明确的假设之后,MATLAB的符号对象保持工作区。如果你想删除符号对象及其假设,用两个命令:
明确的假设,进入
信谊x
删除符号对象,输入
清晰的x
在清算符号变量的详细信息,请参见明确的假设和重置象征性的引擎。