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

时间:2010-07-18 21:32:56

标签: haskell

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

谢谢, 本

1 个答案:

答案 0 :(得分:7)

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

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

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