我想知道是否有任何c / c ++库模仿matlab提供的功能(当然忽略所有工具箱),如果是这样,他们如何在简单和速度上与matlab进行比较?
答案 0 :(得分:2)
对于标准线性代数,Armadillo基本上具有“易用性” a matlab作为既定目标。从主页引用:
Armadillo是一个开源的C ++ 线性代数库(矩阵数学) 旨在实现两者之间的良好平衡 速度和易用性。整数, 浮点数和复数是 支持,以及。的子集 三角和统计 功能。各种矩阵 通过分解提供 可选的与LAPACK集成,或 其高性能插入之一 替换(如MKL或ACML)。
如果C ++有,这个库很有用 被认为是首选语言 (由于速度和/或整合 能力),而不是另一个 像Matlab®或Octave这样的语言。它 根据许可证分发 在开源和开源中都很有用 商业背景。
这是一个相当不错的C ++库。
答案 1 :(得分:0)
有几个库提供基本线性代数(BLAS)实现。但是,我认为你会发现matlab有这么多方便的功能,经常使用你很难将你的matlab移植到c +++,即使有一个很好的BLAS库。
查看GNU Octave。它提供了一个与matlab紧密相关的运行时。它还允许您在C ++应用程序中嵌入和扩展运行时
答案 2 :(得分:0)
由于您没有提及有关库许可的任何内容,您可能需要查看: