如何调用MATLAB从Windows 10 C / c++ IDE,比如,Visual Studio ?

11视图(30天)
我无法找到任何方法的调用MATLAB R2021b从C与IDE窗口,例如,Visual Studio 2019。
请提供一个示例代码。

接受的答案

MathWorks支金宝app持团队
MathWorks支金宝app持团队 2023年5月26日0:00
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
全面指导如何调用MATLAB在C / c++中,请参考下面的文件。
——从C调用MATLAB
——从c++调用MATLAB
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
遵循以下指导调用MATLAB引擎的C / c++ IDE窗口Visual Studio。
1。首先,你需要注册MATLAB作为COM服务器。如果你有多个版本的MATLAB,确保你正在MATLAB的相同版本,你想从C / c++调用。
MATLAB与管理员privillege运行。然后输入:
> >matlab -regserver !
你可以关闭MATLAB窗口出现。
你可以找到更多的信息关于这个下面的文档。
——MATLAB注册为一个COM服务器
设置Visual Studio中被发现
2。去我的电脑,右键,找到“设置”。你会打开“系统”窗口。在左上角找到“高级系统设置”。
去环境变量- >系统变量。编辑“路径”。
添加
C:\Program Files\MATLAB\R2021b\bin\win64
这条路是你libeng参考。dll的位置。重要时刻:它可能需要重启VS甚至重新启动计算机。
3所示。运行Visual Studio,使C / c++项目,项目和开放的“属性”。
4所示。打开“配置管理器”,确保活动解决方案平台设置为“x64”如果你运行64位的MATLAB。
5。在项目属性> vc++目录>图书馆目录,添加路径
C:\Program Files\MATLAB\R2021b\bin\win64
6。您可以使用“引擎。h”以MATLAB在C / c++ IDE运行。你可以在以下路径找到该文件
你可以在下面MATLAB与命令的完整路径。
> > fullfile (matlabroot“外来的”,“包括”)
您可以添加路径在配置属性> C / c++ >一般>附加包括目录。
7所示。您需要使用“libeng链接器的输入。自由”和“libmx.lib”。你可以找到这些链接器的路径输入下面的命令。
> > fullfile (matlabroot“外来的”,“自由”,“win64”,“微软”)
您可以添加路径在配置属性>链接器>一般>额外的库目录。
8。同时,添加*。lib文件上面提到的配置属性>链接器>输入>附加依赖项。
现在,您可以运行在C / c++ MATLAB引擎。下面是一个示例C代码。您可以运行的代码和看到一个余弦图绘制在MATLAB被打开。
#定义_USE_MATH_DEFINES
#包括< iostream >
#包括< math.h >
#包括< conio.h >
#包括< ctype.h >
#包括“engine.h”
使用名称空间性病;
intmain () {
引擎* ep = engOpen(空);
x [1000];
int;
t = 0;
常量双dt = 0.001;
mxArray * x_array = mxCreateDoubleMatrix (1000、1、mxREAL);
mxDouble * px = mxGetDoubles (x_array);
(i = 0;我< 1000;我+ +){
x[我]= cos (2 * M_PI * t);/ /检查数字在C语言中
t+ = dt;
px x[我]=[我];/ /间接访问x_array与px指针变量的值
}
engPutVariable (ep,“x”,x_array);
engEvalString (ep,“情节(x)”);
_getch ();/ /使cmd停止,直到按下任何一个键。
engClose (ep);
返回0;
}

答案(1)

安吉洛唷
安吉洛唷 2023年5月26日在0:49
对于那些有兴趣运行演示,你可以得到一个Visual Studio项目文件 在这里

类别

找到更多的在从C调用MATLAB帮助中心文件交换

标签

没有标签了。

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!