Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何解决一个非常糟糕的非线性方程组_Matlab_Nonlinear Functions - Fatal编程技术网

Matlab 如何解决一个非常糟糕的非线性方程组

Matlab 如何解决一个非常糟糕的非线性方程组,matlab,nonlinear-functions,Matlab,Nonlinear Functions,我试图解一个相当糟糕的方程组,它由16个变量的160个二次方程组成。我知道有很多解决方案,至少是维度6的一个子变量,但我知道的不是我感兴趣的 我试着在matlab上使用fsolve,但有时即使我给它提供了一个我知道可以作为起点的解决方案,它也会失败。不过,我怀疑这不是方程组中的错误,只是方程太多,它无法可靠地处理[mumble mumble…tolerance…mumble]。此外,使用普通的求解函数是非常不充分的:即使我把系统简化为20个二次函数,它仍然需要相当长的时间 有人知道计算机代数软件

我试图解一个相当糟糕的方程组,它由16个变量的160个二次方程组成。我知道有很多解决方案,至少是维度6的一个子变量,但我知道的不是我感兴趣的

我试着在matlab上使用fsolve,但有时即使我给它提供了一个我知道可以作为起点的解决方案,它也会失败。不过,我怀疑这不是方程组中的错误,只是方程太多,它无法可靠地处理[mumble mumble…tolerance…mumble]。此外,使用普通的求解函数是非常不充分的:即使我把系统简化为20个二次函数,它仍然需要相当长的时间

有人知道计算机代数软件包或函数可以处理如此大的事情吗


非常感谢

我还想指出的是,我可以接触到大型计算机,只是对这类事情缺乏指导/经验。我有枪,没有大脑,我不知道如何求解,但这可能有助于指定你的非线性函数和一些你尝试过的代码。也许你可以尝试使用网格搜索或一些蒙特卡罗技术?fsolve用于求解一般的非线性方程组。与利用系统是二次型的知识的算法相比,它的效率相对较低。试着看看多面体同伦方法。即使您可以访问10000个节点的集群,步骤1也应该找到正确的算法。