湖南天雁资金流向:请教一个用matlab求解符号函数的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 23:42:23
用matlab进行一个符号函数的计算问题

比如ax^2+b*x+c=y,求解x,y.a,b是参数。我用的是solve()函数求解

但是这道题如果要给参数限定一个取值范围例如 a>0,b>0,a〉b应该怎么办?matlab里
面不能直接给他限定范围,不能直接说

a>0

b>0

a>b

另外为了得到最后x,y的符号是正还是负,怎么办
matlab能否对符号函数判断值是正还是负

只能用maple指令了,即
maple('assume(a>0,b>0,a>b)')
maple('solve(a*x^2+b*x+c=y,x)')
得出结果1/2/a*(-b+(b^2-4*a*c+4*a*y)^(1/2)), 1/2/a*(-b-(b^2-4*a*c+4*a*y)^(1/2))
再用指令
maple('is(1/2/a*(-b+(b^2-4*a*c+4*a*y)^(1/2))>0)')来判断结果为正还是为负.

能设置的

能设置的