主要内容

使用假设符号变量

默认的假设

在符号数学工具箱™、符号变量默认是复杂的变量。例如,如果您申报的东西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真正原因是多项式吗x2没有根+ 1:

信谊真正清楚x x =符号(“x”);解决(x ^ 2 + 1 = = 0, x)
ans =空信谊:0-by-1

这个多项式的复根消失,因为符号变量x还有的假设x是真实的存储在象征性的引擎。明确的假设,进入

信谊x

明确的假设之后,MATLAB的符号对象保持工作区。如果你想删除符号对象及其假设,用两个命令:

  1. 明确的假设,进入

    信谊x
  2. 删除符号对象,输入

    清晰的x

在清算符号变量的详细信息,请参见明确的假设和重置象征性的引擎

相关的话题