使用EIGEN库链接MATLAB和C 代码

Linking Matlab and C++ code using Eigen library

本文关键字:代码 MATLAB 链接 EIGEN 使用      更新时间:2023-10-16

我正在尝试制作一些C 代码,该代码使用MATLAB的特征库可callable。我似乎找不到有关如何使用Matlab做到这一点的指针。

您可以使用MATLAB编译,制作使用此类库的MEX文件?我知道您可以致电Mathworks库,但这意味着要重写代码。

在特征C 库的情况下,将eigen文件夹从库中复制到您的c 文件所在的文件夹中。您需要使用的命令是mex -i ./yourfile.cpp

原则上您可以使用-l-L选项将MEX文件链接到任意外部DLL/共享库。例如,从http://www.mathworks.de/de/help/matlab/ref/ref/mex.html:

mex('-largeArrayDims',['-L' lapackpath],'-llibmwlapack','matrixDivide.c')

只需将-llibmwlapacklapackpath调整为您的需求。

,所以您没有附加任何来源,我尝试提供一些一般建议。

您可以查看:http://www.mathworks.de/de/help/matlab/ref/ref/mex.html

在您的MATLAB版本中应该是一些示例:matlabroot/toolbox/simulink/fieldandfloat/fxpdemos/

一旦我必须为某些C 代码执行此操作,称为c 编写的过滤器函数。