主要内容

假设

显示影响符号变量,表达式或功能的假设

描述

例子

假设(var返回影响变量的所有假设var.如果var是表达式或函数,假设返回影响所有变量的所有假设var

例子

假设返回MATLAB中影响所有变量的所有假设®工作区。

例子

假设变量

假设变量n是一个整数的使用假设.使用以下方法返回假设假设

syms n假设(n,'整数')假设
Ans = in(n, 'integer')

的语法在(n,“整数”)表示n是一个整数。

假设n小于x然后x < 42使用假设.这假设函数用新的假设替换旧的输入假设。返回所有有影响的假设n

syms x假设(n 
              
Ans = [n < x, x < 42]

假设返回的假设x < 42因为它会影响n通过假设n < x.因此,假设返回假设的传递闭包,即所有在数学上影响输入的假设。

设定变量的假设1 < m < 3.返回所有假设x使用假设

syms m假设(1 
              
ans = [n 
              

要看到影响所有变量的假设,请使用假设不带任何参数。

假设
ans = [n 
              

为了进一步的计算,澄清假设。

假设([m n x],'clear')

一个变量的多重假设

您不能使用假设因为假设清除之前对该变量的所有假设。在一个变量上设置一个额外的假设,使用assumeAlso

假设x使用假设.设置额外的假设xassumeAlso.使用假设返回多个假设x

syms x假设(x,'real')AssumeAlso(x <0)假设(x)
Ans = [in(x, 'real'), x < 0]

的语法在(x,“真实的”)表示x真实的

为了进一步的计算,澄清假设。

假设(x,'clear')

假设影响表达式和功能

假设接受符号表达式和函数作为输入,并返回影响符号表达式或函数中所有变量的所有假设。

在符号表达式中设置变量的假设。在使用的符号表达式中找到影响所有变量的所有假设假设

信谊一个bcexpr = a * exp(b)* sin(c);假设(a + b> 3&In(a,'整数') & (c,'真实的'))假设(expr)
ans = [3 < a + b,在(a,“整数”),在(c,“真实的”)

找出影响符号函数输入的所有变量的所有假设。

信谊f (a, b, c)假设(f)
ANS = [3 
              

为进一步的计算清除假设。

假设([a b c),“清楚”

恢复旧的假设

要恢复旧的假设,首先存储返回的假设假设.然后您可以通过调用来恢复这些假设假设或者assumeAlso

用弹簧解方程Dsolve.在质量和弹簧常数的假设下积极的

信谊k积极的信谊x (t)m*diff(x,t,t) == -k*x, x(0)==0
ans = c8 * sin((k ^(1/2)* t)/ m ^(1/2))

假设您希望探索不受假设约束的解决方案,但希望在之后恢复假金宝搏官方网站设。首先存储使用的假设假设然后清除假设并解决方程。Dsolve.返回无约束的解决方案。金宝搏官方网站

TMP =假设;假设(k [m],“清楚”)Dsolve(m * diff(x,t,t)== -k * x,x(0)== 0)
ans = 10大* exp ((t * (- k * m) ^ (1/2)) / m) + 10大* exp (- (t * (- k * m) ^(1/2)) /米)

使用假设

假设(TMP)

计算完成后,明确假设使用假设

假设(k [m],“清楚”

输入参数

全部折叠

表示假设的符号输入,指定为符号变量、表达式或函数,或符号变量、表达式或函数的向量、矩阵或多维数组。

提示

  • 当您从MATLAB工作空间删除符号对象时,使用清除,您在该对象上设置的所有假设都保留在符号引擎中。如果你声明一个新的具有相同名称的符号变量,它将继承这些假设。

  • 清除在符号变量上设置的所有假设var使用此命令。

    假设(var,“清楚”
  • 要清除MATLAB工作空间中的所有对象,并关闭与MATLAB工作空间关联的Symbolic Math Toolbox™引擎,重置其所有假设,请使用此命令。

    清除全部
在R2012A介绍