Visual Studio调用matlab的二种方式及区别

VS调用matlab的方式有两种:

方式1调用MATLAB引擎

首先,添加头文件 #include "engine.h"

然后,引用函数调用依赖库(lib) libeng.lib libmx.lib libmat.lib,之后就可以调用MATLAB引擎。

方式2调用MATLAB生成的dll

调用MATLAB生成的DLL是一种比较通用的方法,这样每次使用时只需调用这个模块就可以了。

(1)首先确认MATLAB已经完成VS配置、系统环境变量配置以及MATLAB编译器配置。

(2)将需要MATLAB完成的功能做成一个MATLAB函数。

(3)利用mcc命令编译,得到h、dll、lib等文件,在C/C++工程中只需加入上述文件即可。

(4)新建工程调用所得文件。

方式1无论是开发还是运行都必须安装完整版matlab,对VS的版本没有严格要求,相当于直接引用matlab的dll和lib,比如VS2013可以调用matlab2010a

方式2需要利用matlab的VS编译器将代码文件生成dll和lib,因此,对VS版本要求严格,必须是matlab版本支持的VS版本,VS的版本比matlab低。开发要用到完整版matlab,但是运行只需要matlab runtime即可。matlab的runtime比较大,matlab2010a runtime是100多M,matlab2014a runtime 600多M,但是比起它的matlab来说还是小多了。

参考文献

vs2013 & Matlab 2018 (64)混合编程_matlab2018b 支持vs2013mex-CSDN博客C语言调用matlab引擎和调用matlab生成的DLL文件-CSDN博客https://www.cnblogs.com/zhchngzng/p/4131035.html

Matlab发布程序出错:Test checkout of feature 'Compiler' failed 解决方式_test checkout of feature 'compiler' failed.-CSDN博客

相关推荐
柴可夫司机i12 小时前
.NET MAUI(.NET Multi-platform App UI)下拉选框控件
android·.net·visual studio·xamarin
Matlab程序猿小助手12 小时前
【MATLAB源码-第178期】基于matlab的8PSK调制解调系统频偏估计及补偿算法仿真,对比补偿前后的星座图误码率。
开发语言·matlab·机器人·无人机
神里流~霜灭14 小时前
Matlab 软件入门
开发语言·c++·python·算法·机器学习·matlab
柴可夫司机i15 小时前
.NET MAUI(.NET Multi-platform App UI)上下文菜单
android·.net·visual studio·xamarin
原机小子21 小时前
高效处理大规模数据:MATLAB实践指南
matlab·信息可视化·数据分析
机器不会学习CL1 天前
回归预测合集|基于灰狼优化21个机器学习和深度学习的数据回归预测Matlab程序 多特征输入单输出
深度学习·神经网络·机器学习·matlab·回归
顶呱呱程序1 天前
2-105 基于matlab的GA-WNN预测算法
神经网络·算法·matlab·小波神经网络·ga-wnn预测
原机小子2 天前
无线通信系统仿真与原型设计:MATLAB实践指南
开发语言·matlab
机器不会学习CL2 天前
回归预测|基于卷积神经网络-支持向量机的数据回归预测Matlab程序CNN-SVM 卷积提取特征与原始特征进行融合预测
人工智能·机器学习·支持向量机·matlab·回归·cnn
老Z先生2 天前
矩阵求逆的几种方法
人工智能·物联网·线性代数·算法·机器学习·matlab·矩阵