如何在C / C ++程序中嵌入GNU Octave?

我想用GNU Octave库计算一些矩阵算法。 我知道我可以使用Octave的C / C ++ API进行基本使用。 但是我想要使用的方法不在Octave的默认包中。 那么如何在C / C ++程序中使用Octave的控件包呢?

像这样的东西

embed.cpp

#include  #include  int main(int argc,char* argv) {   int embedded;   octave_main(argc,argv,embedded=0);    return embedded; } 

然后

mkoctfile embed.cpp --link-stand-alone -o embed是为了创建一个独立的可执行文件。

要调用八度函数,无论它们是由脚本还是octaveforge模块提供,您都可以使用feval,它将八度函数名称作为字符串,输入变量的octave_value_list作为该函数,以及该函数的变量数量为整数。

有关详细信息,请参见此处

我发现此链接很有用: 如何在C / C ++中使用Octave函数