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

相关推荐
晨晖215 小时前
二叉树遍历,先中后序遍历,c++版
开发语言·c++
M__3315 小时前
动规入门——斐波那契数列模型
数据结构·c++·学习·算法·leetcode·动态规划
wangchen_015 小时前
C/C++时间操作(ctime、chrono)
开发语言·c++
Dev7z16 小时前
基于MATLAB HSI颜色空间的图像美颜系统设计与实现
开发语言·matlab
setary030116 小时前
FastDDS之共享内存
c++
ShineSpark16 小时前
eventpp 全面教程(从入门到实战)
c++·后端
夏幻灵16 小时前
指针在 C++ 中最核心、最实用的两个作用:“避免大数据的复制” 和 “共享”。
开发语言·c++
FPGAI16 小时前
C++学习之函数
c++·学习
CC.GG16 小时前
【C++】STL----封装红黑树实现map和set
android·java·c++
ghie909016 小时前
MATLAB 高速公路裂缝检测
开发语言·matlab