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

标签 haskell

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

谢谢,

最佳答案

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

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

我发现 hmatrix 易于使用,即使之前没有 GSL 或 LAPACK 经验;它有据可查,性能非常好。从粗略的检查来看,您似乎需要熟悉 Matlab 的 C API 才能充分利用绑定(bind)。

关于haskell - 哪个 Haskell 包包含与 MATLAB 的 "fsolve"最相似的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277345/

相关文章:

debugging - 中断后在 GHC 中继续调试

haskell - 在像 exceptT a IO 这样的 monad 堆栈中管理资源的最佳方法是什么?

haskell - 在Haskell中设计一个通用的滑动窗口程序,需要type类族吗?

haskell - 为什么我的 Haskell 代码比 Swift 和 C 慢

haskell - 如何在 Emacs Haskell 模式下仅重新加载当前文件

haskell - 依赖于台架测试

haskell - Haskell 函数 `tell` 是如何工作的

performance - 分析 Haskell 程序

haskell - FFI:如何声明 `size_t`

haskell - 是否有任何标准库类似物 :