显示影响符号变量,表达式或功能的假设
假设变量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
使用假设
.设置额外的假设x
用assumeAlso
.使用假设
返回多个假设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)
为进一步的计算清除假设。
假设([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™引擎,重置其所有假设,请使用此命令。
清除全部