模仿matlab功能的C ++库

时间:2011-07-08 20:33:01

标签: c++ matlab

我想知道是否有任何c / c ++库模仿matlab提供的功能(当然忽略所有工具箱),如果是这样,他们如何在简单和速度上与matlab进行比较?

3 个答案:

答案 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)

由于您没有提及有关库许可的任何内容,您可能需要查看:

http://www.mathworks.com/products/matlab-coder/

相关问题