使用Mathematica根据一组参数求解方程组

时间:2013-03-09 10:05:30

标签: wolfram-mathematica equation-solving

使用Mathematica,我想解决像

这样的非线性方程组
f(x,y;m)=0
g(x,y;m)=0

其中m是等式所依赖的外部参数。 由于方程非常难,我所做的是首先明确地修复m,然后找到m的特定值的解决方案(通过FindRoot [])。但这是非常缓慢和低效的(更具体地说,在我的情况下,确实我有三个参数)。

我想要的是一种自动方法,以数字方式研究m的一组离散值的解决方案,修复它而不是我不时明确地改变它。这样我就能得到所有m值的解决方案。

同样可以将类似的过程应用于FindRoot []的初始种子,因为在我的情况下我得到了几个改变后者的解决方案,因此m的值有不同的解决方案,所以同样,我希望得到一组给定的初始种子的所有解决方案。

有可能做这样的事吗?怎么样?

非常感谢

1 个答案:

答案 0 :(得分:0)

对于第一部分,假设你有一个函数solve [m]和m = {1,2,3,...}的一系列值,你可以使用:

Map[solve, m]

我不确定你的意思是“修理它”,但这会给你一个阵列,你可以进一步调查。