是否有任何包含C ++版MATLAB函数的好资源?我只是在寻找一些基本功能,即fzero。
答案 0 :(得分:4)
fzero
非常重要
如果您的函数是多项式,请尝试GSL http://www.gnu.org/software/gsl/
答案 1 :(得分:4)
尝试查看GNU Octave。它是MATLAB的FLOSS替代品,具有许多相同的功能。看一下fzero
的实现,请记住代码是GPL。
答案 2 :(得分:1)
我在C ++中为科学和工程应用做了大量工作。我最喜欢的参考文献之一是Numerical Recipes nr.com。本书的一些旧版本包括看起来像Fortran但用C语言编写的代码,例如从1开始的数组索引。2007年的最新版本(C ++仅第3版)纠正了许多投诉,如1个索引数组和混淆命名空间。即使你不喜欢这些代码,对数学的简单解释也会让这本书值得购买。请注意,有些人认为代码的许可证很严格,但与Matlab相比,这是一个巨大的飞跃。其他要尝试的是GSL和Intel Math Kernel Lib。祝你好运。
答案 3 :(得分:0)
查看嵌入式matlab子集。它允许您将matlab脚本转换为C代码。我使用它来创建matlab函数库,我将其链接到C ++项目。它仅支持函数的子集,但fzero包含在列表中但有一些限制。 。
http://www.mathworks.com/help/toolbox/eml/ug/bq1h2z7-9.html
这使您可以在温暖舒适的Matlab环境中进行所有算法开发。 Matlab甚至会构建C库。您所要做的就是链接到它。如果您已经熟悉Matlab,那么 WAY 比学习一堆C ++数值库更容易。
答案 4 :(得分:0)
我认为它不包含fzero等价物,但Armadillo确实有许多C ++版本的MATLAB函数(因此可能对某些实例有用)。例如,请参阅this conversion table。