我想在Haskell中重写一个相当简单的MATLAB脚本。我正在寻找一个等价于MATLAB的fsolve(数值根找到者)和ode15s(ODE求解器之一)的。在Hackage上似乎有一个MATLAB接口包。这是要走的路(速度,简单性等)还是其他软件包更合适?哪个Haskell软件包包含一个与MATLAB的“fsolve”最相似的功能?
感谢, 本
我想在Haskell中重写一个相当简单的MATLAB脚本。我正在寻找一个等价于MATLAB的fsolve(数值根找到者)和ode15s(ODE求解器之一)的。在Hackage上似乎有一个MATLAB接口包。这是要走的路(速度,简单性等)还是其他软件包更合适?哪个Haskell软件包包含一个与MATLAB的“fsolve”最相似的功能?
感谢, 本
我没有使用MATLAB的接口,但我有良好的结果hmatrix。它导出GSL函数,包括ODE求解器和非线性多维根发现,我认为它们将满足您的要求。它看起来像ode15s与Numeric.GSL.ODE.odeSolveV
可以与Gear1
或Gear2
作为方法相媲美,但其中一种方法可能更适合您的问题。它还输出LAPACK接口,这非常有用。
哪个更容易建立/安装取决于您的操作系统和可用的库。在Linux或Unix上,它们应该同样简单,但是如果你在Windows上安装,可能会很痛苦。如果你使用hmatrix,你可以在没有Matlab的系统上运行软件,这可能是一个好处。
即使没有GSL或LAPACK的经验,我发现hmatrix易于使用;它有很好的文件记录,并有非常好的表现。从粗略的检查看来,您需要熟悉Matlab的C API以充分利用绑定。
谢谢!我一直在阅读非常有用的教程:http://code.haskell.org/hmatrix/这似乎正是我需要的。 :) – Ben 2010-07-19 02:24:59