c++调用MATLAB engine无法调用到自定义MATLAB函数c++调用MATLAB simulink文件.mdl.slx使用引擎

问题

最近使用c++调用MATLAB的算法时,算法使用了simulink的文件方式,调用mdl文件或者slx文件。结果通过将MATLAB转换为c++库的方式不能调到mdl文件,无法正常执行结果。故而改为使用MATLAB engine的方式调用,这种调用需要使用m文件源码。

而m文件中是自定义函数,这里就是要调用这个自定义的MATLAB函数。

解决方案

至于引擎的调用方法已经有很多,这里就不做描述。这里只是描述怎么让引擎找到这个自定义的m文件中的函数。

那么就是下面这句话

QString addPath_ = QString("addpath(genpath('%1'));").arg(path_ matlab)

其中,path_matlab为自定义m文件所在的目录路径

上面这句话的意思就是添加目录及子目录到搜索路径。这样engine就能找到自定义的函数了。

engine就是类似于将一行行的命令用字符串的形式在c++中组装好,再传给引擎调用。引擎执行后,结果存在了指定的地方,再获取结果,就OK啦。

编辑:myhappyandy

相关推荐
Yyyyyy~10 分钟前
【C++】字符串
c++
aramae35 分钟前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
执行x43 分钟前
wsl2安装+桥接模式+固定IP
linux·windows·ubuntu
做萤石二次开发的哈哈2 小时前
如何接入萤石开放平台 ERTC Windows SDK?
windows·音视频·萤石开放平台
啦啦啦啦啦zzzz2 小时前
c++web服务器框架Oat++的API应用
服务器·c++·oat++
matlab代码2 小时前
Matlab基于主成分分析PCA人脸识别系统(GUI界面)【源码44期】
开发语言·matlab·人脸识别
Irissgwe2 小时前
算法之二分查找
数据结构·c++·算法·二分查找
zh_xuan2 小时前
c++ span的用法
开发语言·c++·span
t-think3 小时前
一起think C++:C++基础篇(一)—— namespace、IO、缺省参数与函数重载
c++
霸道流氓气质3 小时前
Windows 本地搭建 CDC 全链路测试环境(Kafka+Canel+binlog+SpringBoot)
windows·spring boot·kafka