Mathematica解方程,如何限定根的范围(定义域)?

各位大虾,我在用Mathematica解方程的时候想设定自变量的定义域,但目前我所知道的函数FindRoot只能设定初始值,请问有没有办法限定方程的解在某个范围里面,如0<x<1。谢谢啦!!
e.g.
f(x)=ax^2+bx+c
只求x>0的解

第1个回答  2011-03-12
直接在方程组中加入不等式就行了。
比如说,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 &]

追问

我的用是7.0,你有8.0的?能发给我吗?谢谢!
liaohaojie2005@163.com

追答

已发送,请查收。

本回答被提问者采纳
第2个回答  2011-03-11
Assuming,Assumptions->自己看Doc追问

貌似只能用在积分等函数,
不知道Solve 和 FindRont要怎样用?
e.g.
Solve[5 x - 2 x^2 == 0] x>1

第3个回答  2011-03-12
Assuming,Assumptions->自己看Doc

Mathematica解方程,如何限定根的范围(定义域)?
直接在方程组中加入不等式就行了。比如说,Solve[5 x - 2 x^2 == 0] ,要x>0,你就改成Solve[{5 x - 2 x^2 == 0, x > 0}]就行了。NSolve也一样。

用mathematica5.0解方程时如何限定根的范围
或者直接限定范围:Solve[{Sin[x] == 0, 0 < x < 4}, {x}]

微分方程定义域和解的存在区间有哪些计算技巧?
1.首先,我们需要明确微分方程的定义域和解的存在区间的概念。定义域是指微分方程中所有未知函数的取值范围,而解的存在区间是指满足微分方程的解在某一区间内存在的范围。2.对于一阶微分方程,我们可以通过求解一阶线性微分方程的方法来确定其定义域和解的存在区间。例如,对于形如dy\/dx=f(x)的一阶...

Mathematica 解常微分方程组问题Mathematica 输入:DSol...
格式上的错误是,大括号有一对就可以了,不需要把初始条件和微分方程分割开来.然后,即使改了也是解不了的……要不是这个没有解析解,要不就是mathematica还不会解这个方程的解析解.(mathematica的符号计算不是万能的.)所以,这个只能用NDSolve求数值解,那样要求给出v和a的具体数值,t的定义域,然后,因为...

如何将Mathematica计算出的表达式化为C++中的式子?
比如求一元二次方程的根:ax^+bx+c=0,输入Mathematica可以得到:x=(-b±√b^-4ac)\/2a 但是注意在C++必须以数值进行计算,也就是说,至少要判断 (1)如果b^-4ac==0,则x为1个浮点类型的实数 x = -b\/2a (2)如果b^-4ac>0,则x有两个实数根,你至少需要两个浮点t型的变量x1、x2...

如何在Mathematica中指定变量为实数?
如果 要纯虚数 syms x real z = i*x;--- 我看成MATLAB了,不好意思。对MATHMETICA,ComplexExpand[e^(ix)]就是你想要的,x是实数的情况下的e^(ix)函数 ComplexExpand[f(x1,x2,...,xn)]会把函数f()中的变量都看做实数。如果f()的变量中还有复数,比如x2,x3是复数,其他变量都是实数...

如何使用Mathematica画定义域为正整数的函数图像
ListPlot[Table[{x, x^2}, {x, 0, 20}]]以y=x^2为例 定义域为正函数的图像就是一个散点图 用ListPlot命令就可以

函数f(x)=x^3+ax^2+bx^+3,在x=1处有切线函数y=-12x且f(1)=-12. 求...
根据“在x=1处有切线函数y=-12x”列出方程 f'(1)=3+2a+b=-12② 联立方程①②解出a=1,b=-17.f(x)=x^3+x^2-17x+3 由于函数的极值在导数为0或者导数不存在的点,而f(x)在区间[-3,1]上是多项式函数,在定义域内(除端点外)没有不可导的点,所以极值点若存在只会在导数为0的点处...

mathematica解方程组8个方程8个未知数解不出来实数解?请帮忙
感觉应该是因为没有解析解吧。你把4.5改成9\/2,再用Reduce算下这个方程试试。———嗯,我的猜想是正确的。你可以看一下Solve的帮助里的“更多信息”:“Solve 处理的主要是线性和多项式方程. ” “当 expr 涉及到超越条件或整数定义域时,Solve 往往将在结果中引入额外参数.”对于这类问题果然...

如何理解x^(1\/3)=1\/3?
x^(1\/3)定义域为0,正无穷。 不含负数。 负数开立方包含复数。Given a number , the cube root of , denoted or ( to the 1\/3 power), is a number such that . The cube root is therefore an nth root with . Every real number has a unique real cube root, and every ...

相似回答