Mathematica解方程,如何限定根的范围(定义域)?
各位大虾,我在用Mathematica解方程的时候想设定自变量的定义域,但目前我所知道的函数FindRoot只能设定初始值,请问有没有办法限定方程的解在某个范围里面,如0...
各位大虾,我在用Mathematica解方程的时候想设定自变量的定义域,但目前我所知道的函数FindRoot只能设定初始值,请问有没有办法限定方程的解在某个范围里面,如0<x<1。谢谢啦!!
e.g.
f(x)=ax^2+bx+c
只求x>0的解 展开
e.g.
f(x)=ax^2+bx+c
只求x>0的解 展开
3个回答
展开全部
直接在方程组中加入不等式就行了。
比如说,Solve[5 x - 2 x^2 == 0] ,要x>0,你就改成Solve[{5 x - 2 x^2 == 0, x > 0}]就行了。NSolve也一样。
比如说,Solve[5 x - 2 x^2 == 0] ,要x>0,你就改成Solve[{5 x - 2 x^2 == 0, x > 0}]就行了。NSolve也一样。
更多追问追答
追问
Solve[{5 x - 2 x^2 == 0, x > 0}]
Solve::eqf: x>0 is not a well-formed equation. >>
结果会出错的哦,求解答。
追答
你用的是什么版本的Mathematica?我在8.0试了没问题,5.0就不行了。
不过可以解出来再筛选,如:Select[x /. Solve[5 x - 2 x^2 == 0], # > 0 &]
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Assuming,Assumptions->自己看Doc
追问
貌似只能用在积分等函数,
不知道Solve 和 FindRont要怎样用?
e.g.
Solve[5 x - 2 x^2 == 0] x>1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Assuming,Assumptions->自己看Doc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询