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

相关推荐
星火开发设计9 小时前
C++ stack 全面解析与实战指南
java·数据结构·c++·学习·rpc··知识
输出的都是我的9 小时前
Quadratic Transformation Method (QTM)二次变化原理和MISO场景
matlab
AI视觉网奇9 小时前
ue 设置骨骼网格体
c++·ue5
ghie90909 小时前
GPS抗干扰算法MATLAB实现
开发语言·算法·matlab
ytttr8739 小时前
基于MATLAB解决车辆路径问题(VRP)
开发语言·matlab
编程之路,妙趣横生10 小时前
C++ IO流
c++
小范馆10 小时前
解决 Windows 11 安装时提示 “不支持 TPM 2.0” 和 “不支持安全启动” 的问题
windows·安全
还下着雨ZG10 小时前
【Window技能 01】每天自动关机:使用CMD脚本+任务计划程序实现每天定时关闭计算机
windows
fpcc10 小时前
跟我学C++中级篇—std::conjunction手动实现
c++
项目題供诗10 小时前
C语言基础(三)
c语言·c++