使用Mathematica,我想解决像
这样的非线性方程组f(x,y;m)=0
g(x,y;m)=0
其中m是等式所依赖的外部参数。 由于方程非常难,我所做的是首先明确地修复m,然后找到m的特定值的解决方案(通过FindRoot [])。但这是非常缓慢和低效的(更具体地说,在我的情况下,确实我有三个参数)。
我想要的是一种自动方法,以数字方式研究m的一组离散值的解决方案,修复它而不是我不时明确地改变它。这样我就能得到所有m值的解决方案。
同样可以将类似的过程应用于FindRoot []的初始种子,因为在我的情况下我得到了几个改变后者的解决方案,因此m的值有不同的解决方案,所以同样,我希望得到一组给定的初始种子的所有解决方案。
有可能做这样的事吗?怎么样?
非常感谢
答案 0 :(得分:0)
对于第一部分,假设你有一个函数solve [m]和m = {1,2,3,...}的一系列值,你可以使用:
Map[solve, m]
我不确定你的意思是“修理它”,但这会给你一个阵列,你可以进一步调查。