首页 文章

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

提问于
浏览
0

使用Mathematica,我想解决一个非线性方程组

f(x,y;m)=0
g(x,y;m)=0

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

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

也可以将类似的程序应用于FindRoot []的初始种子,因为在我的情况下我得到了几个改变后者的解决方案,因此对于m的这个值有不同的解决方案,所以同样我会喜欢为一组给定的初始种子提供所有解决方案 .

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

非常感谢

1 回答

  • 0

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

    Map[solve, m]
    

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

相关问题