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

相关推荐
cici158741 分钟前
经典的基于策略迭代和值迭代法的动态规划MATLAB实现
算法·matlab·动态规划
leo__5202 分钟前
高斯烟羽模型MATLAB实现
开发语言·matlab
掘根3 分钟前
【即时通讯系统】环境搭建5——httplib,websocketpp
c++
yugi9878388 分钟前
兰伯特问题求解的MATLAB实现
开发语言·算法·matlab
小年糕是糕手9 分钟前
【35天从0开始备战蓝桥杯 -- Day4】
数据结构·c++·算法·leetcode·蓝桥杯
xiaoye-duck10 分钟前
《算法题讲解指南:递归,搜索与回溯算法--递归》--1.汉诺塔,2.合并两个有序链表
数据结构·c++·算法
故以往之不谏11 分钟前
算法专题--数组二分查找--Leetcode704题
c语言·开发语言·c++·算法·新人首发
biter down16 分钟前
C++ stringstream 简单介绍:告别字符数组,安全高效的字符串与数据转换利器
开发语言·c++
C+-C资深大佬16 分钟前
C++ 模板进阶
开发语言·c++·算法
菜_小_白16 分钟前
高并发定时任务调度系统
linux·c++