是否有包含C++版本的MATLAB函數的任何好的源代碼?我只是在尋找一些基本功能,即fzero。用於C++的MATLAB代碼庫
回答
fzero
不是微不足道的。
如果你的函數是多項式,嘗試GSL http://www.gnu.org/software/gsl/
試着看一下GNU Octave。它是MATLAB的FLOSS替代品,具有許多相同的功能。看看它的實現fzero
,請記住代碼是GPL的。
我在C++中爲科學和工程應用做了很多工作。我最喜歡的參考之一是Numerical Recipes nr.com。本書的一些較早版本包括看起來像Fortran但是用C編寫的代碼,例如從1開始的數組索引。2007年的最新版本(僅限C++第三版)糾正了許多投訴,如1個索引數組和混淆命名空間。即使你不喜歡這些代碼,數學的簡單解釋也會讓這本書值得購買。被警告一些人認爲代碼的許可證很苛刻,但與Matlab相比,這是一個巨大的飛躍。其他要嘗試的是GSL和Intel Math Kernel Lib。祝你好運。
查看布倫特方法的數值處方章節9.3。 – 2010-11-18 22:08:55
查看嵌入式matlab子集。它允許你將matlab腳本轉換爲C代碼。我使用它來創建我通過鏈接形成C++項目的matlab函數庫。它只支持一部分函數,但fzero包含在列表中,但有一些限制。 。 。
http://www.mathworks.com/help/toolbox/eml/ug/bq1h2z7-9.html
這可以讓你做你的算法開發中的溫暖和舒適Matlab環境下。 Matlab甚至會建立C庫。你所要做的就是鏈接到它。這是方式比學習一堆C++數值庫更容易,如果你已經熟悉Matlab的話。
我不認爲它包含一個fzero等價物,但Armadillo確實有許多MATLAB函數的C++版本(所以對於某些實例可能會這樣做)。例如參見this conversion table。
- 1. 用C++重寫Matlab代碼
- 2. 從MATLAB調用C++代碼?
- 3. 用於矩陣標註的MATLAB代碼
- 4. 轉換Matlab代碼爲C代碼
- 5. 在C++或Matlab中用於圖像CRF實現的代碼
- 6. MATLAB C++代碼生成
- 7. Matlab simulink c代碼生成
- 8. C#GUI與Matlab代碼
- 9. 代碼轉換:Matlab到C++
- 10. Matlab來C++代碼轉換
- 11. MATLAB代碼到C++(帶OPENCV)
- 12. Matlab代碼到C使用Matlab編碼器
- 13. 從使用Python實現的matlab代碼生成C代碼Scipy
- 14. 在C++代碼中集成matlab C++共享庫
- 15. 使用來自C#代碼的C庫
- 16. MATLAB:使用代碼
- 17. 谷歌代碼美化不適用於MATLAB代碼
- 18. 關於彈道的Matlab代碼
- 19. python相當於MATLAB的代碼vec2mat
- 20. 關於matlab代碼的說明
- 21. 用於C++代碼生成
- 22. 轉換C代碼MIPS(陣列)用於上述的C代碼
- 23. 從MATLAB轉換的代碼段爲C#
- 24. 轉換MATLAB代碼以OpenCV的C++
- 25. MATLAB到C代碼的轉換
- 26. C++生成的代碼(來自MATLAB)
- 27. CMakeLists用於C++庫的源代碼中使用
- 28. C庫源代碼
- 29. 關於代碼C#
- 30. Matlab代碼使用代碼包.mex
不是多項式。這是一個非常複雜的代數函數。 – Brian 2010-11-18 00:30:01