哪个Haskell包包含一个与MATLAB的"fsolve"最相似的函数?

Ben*_*Ben 5 haskell

我正在尝试在Haskell中重写一个相当简单的MATLAB脚本.我正在寻找相当于MATLAB的fsolve(数字根查找器)和ode15s(ODE求解器之一).在Hackage上似乎有一个MATLAB接口包.这是要走的路(在速度,简单等方面)还是其他更适合的套餐?

谢谢,本

Joh*_*n L 7

我没有使用MATLAB接口,但是我用hmatrix得到了很好的结果.它导出GSL函数,包括ODE求解器和非线性多维根发现,我认为它将满足您的需求.看起来ode15s可以Numeric.GSL.ODE.odeSolveV与任何一种方法Gear1Gear2方法相媲美,尽管其他一种方法可能更适合您的问题.它还导出LAPACK接口,这非常有用.

哪个更易于构建/安装取决于您的操作系统和可用库.在Linux或Unix上,它们应该同样简单,但是如果你在Windows上安装它们可能会很痛苦.如果您使用hmatrix,您将能够在没有Matlab的系统上运行该软件,这可能是一个好处.

我发现即使没有先前的GSL或LAPACK经验,hmatrix也很容易使用; 它有很好的记录,并且具有非常好的性能.从粗略的检查看来,您需要熟悉Matlab的C API才能充分利用绑定.