根据项目需要,需要这边引用matlab的函数进行数据处理,首先考虑是将matlab代码直接导出成c/c++代码,但是由于matlab代码中引用了其他的matlab库函数,无法直接导成c/c++代码,退而求其次,转而考虑导出为dll文件
1、需要安装matlab和vs,目前分别是2016版本和2022版本
导出步骤可参考https://www.cnblogs.com/jsdy/p/12021348.html。
APP->library compiler
分别选择要打包的形式,打包的.m文件,输入dll名等信息,点击package开始打包。
2、另外由于matlab2016的版本相对于vs2022版本比较低,使用mbuild -setup命令无法找到vs编译器,需要手工引入
具体可参考https://blog.csdn.net/m0_51546637/article/details/126325136,关于低版本的matlab引用高版本的vs的配置方式
3、导入的.m文件在matlab中中文显示乱码,但是之前在其他机器的matlab显示正常,这个是由于本机的matlab配置的编码是gbk导致
可参考https://blog.csdn.net/zhugby/article/details/124514643对matlab的配置文件进行调整以解决此问题。