我想用GNU Octave庫來計算一些矩陣算法。我知道我可以使用Octave的C/C++ API進行基本的使用。但是我想使用的方法不在Octave的默認包中。那麼如何在C/C++程序中使用Octave的control package?如何在C/C++程序中嵌入GNU Octave?
8
A
回答
13
像這樣的事情
embed.cpp
#include <iostream>
#include <octave/octave.h>
int main(int argc,char* argv)
{
int embedded;
octave_main(argc,argv,embedded=0);
return embedded;
}
然後
mkoctfile embed.cpp --link-stand-alone -o embed
爲了使一個獨立的可執行文件。
要調用octave函數,不管它們是由腳本還是八度音形模塊提供,都可以使用feval,它將八度函數名稱作爲字符串,該函數的輸入變量的octave_value_list以及該函數的變量數目整數。
有關更多信息,請參閱here。
+1
任何人在這裏登陸的思考:使用嵌入八度意味着你必須在GPL許可下發布你的代碼http://wiki.octave.org/FAQ#If_I_write_code_using_Octave_do_I_have_to_release_it_under_the_GPL.3F – waiting4op2deliver 2016-11-19 06:36:55
0
我發現這個鏈接有用: How to use Octave Functions in C/C++
相關問題
- 1. 在GNU Octave中,如何捕獲異常
- 2. GNU Octave中的Mkfifo
- 3. 在Gnu-Octave中使用fork()的示例
- 4. 如何在GNU中打印分段函數Octave
- 5. 如何在GNU中看到函數體Octave
- 6. SciPy而不是GNU Octave
- 7. 在GNU Octave中,我們如何從鍵盤獲得用戶輸入?
- 8. 如何從GNU/Octave中的麥克風輸入中讀取數據?
- 9. 如何使用Fink在Mac上安裝GNU Octave?
- 10. 如何在Android應用程序中嵌入C程序
- 11. r - GNU Octave - GNU的for循環中的產品和尺寸R中的Octave兼容numel函數
- 12. GNU Octave的長啓動時間
- 13. 使用GNU消除部分圖片Octave
- 14. 需要幫助解析錯誤GNU Octave
- 15. 如何在GNU Octave中隱藏(製作不可見)單個繪製點?
- 16. 在應用程序中嵌入教程
- 17. fprintf在GNU-octave中無法正常工作
- 18. 在GNU中繪製顯示的圖像Octave
- 19. 獲取GNU Octave以使用多核處理器。 (多線程)
- 20. 1b和1f在GNU程序集中
- 21. 如何在gnu彙編程序中獲得分段填充
- 22. 如何在GNU Info中獲得程序的命令行選項?
- 23. 通過Java程序運行gnu倍頻程
- 24. 在嵌入式c應用程序中嵌入python解釋器
- 25. 在Chromium中嵌入GWT應用程序嵌入
- 26. 在嵌入式應用程序中播放嵌入式WAV
- 27. 在iOS應用程序中嵌入libclang
- 28. 在Perl程序中嵌入模塊
- 29. 在Flex應用程序中嵌入PDF
- 30. 在Silverlight中嵌入iframe應用程序
我是新的C鍵使用倍頻++。你能告訴我如何使用Octave的C/C++ API來實現它。非常感謝你! – Timothy 2014-05-15 02:18:10