MATLAB具有很高的计算性能,在该平台上很多算法易于实现,而有时需要使用C++调用Matlab编写的程序,可以将该函数编译成dll库文件,之后在C++中对其进行调用。
本文详细讲解在Matlab中将函数编译成库文件,并在C++中进行调用的方法。
实验环境
操作系统:windows10
C++ IDE:Visual Studio 2019
Matlab版本:Matlab 2019a
Matlab编译
第一步:在matlab的命令行窗口中输入mex -setup,会出现以下界面。
第二步:点击界面的“mex -setup C++”,会出现如下提示。
以上两步说明Matlab的编译环境可行,并且是使用VS2019进行编译。不同版本的matlab使用的编译器可能不同,请确保matlab配置的编译器与之后使用的C++环境保持一致。
第三步:在Matlab中创建一个函数。这里我们采用最简单的求和函数,输入两个参数a和b,得到它们的和c,并且用图形绘制出来,matlab代码如下:
function c = myadd(a,b)
c = a+b;
stem©;