我正在使用 FindRoot 求解三个变量(H0D、H0S 和 H1S)中的三个非线性方程。除了感兴趣的三个变量之外,这些方程中还有四个参数我希望能够改变。我的参数和我想改变它们的范围如下:
CF∈{0,15} , CR∈{0,8} , T∈{0,0.35} , H1R∈{40,79}
问题是我的非线性系统可能对此参数范围的一部分没有任何解决方案。我基本上想问的是,是否有一种聪明的方法可以准确地找出我的参数范围的哪一部分允许真正的解决方案。
我可以在循环中运行 FindRoot,但由于非线性,FindRoot 对初始条件非常敏感,因此经常出现错误消息可能是因为初始条件不好而不是没有解决方案。
有没有办法让我找出参数空间的工作原理,而不是手动插入 10^4 个参数值组合并玩弄初始条件并希望 FindRoot 给我一个解决方案?
非常感谢,