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

相关推荐
yufuu984 分钟前
并行算法在STL中的应用
开发语言·c++·算法
charlie11451419117 分钟前
嵌入式C++教程——ETL(Embedded Template Library)
开发语言·c++·笔记·学习·嵌入式·etl
陳103018 分钟前
C++:AVL树的模拟实现
开发语言·c++
CSDN_RTKLIB30 分钟前
错进错出得到正确的字节序列
c++
闻缺陷则喜何志丹1 小时前
【前后缀分解 排序】B4274 [蓝桥杯青少年组省赛 2023] 数字游戏|普及+
c++·蓝桥杯·排序·洛谷·前后缀分解
m0_736919101 小时前
C++中的享元模式变体
开发语言·c++·算法
爱内卷的学霸一枚2 小时前
现代微服务架构实践:从设计到部署的深度解析
windows·微服务·架构
zho_uzhou2 小时前
c++ imgui implot绘图使用示例 visual studio
开发语言·c++·visual studio
dyyx1112 小时前
C++中的过滤器模式
开发语言·c++·算法
t198751282 小时前
基于MATLAB的HOG+GLCM特征提取与SVM分类实现
支持向量机·matlab·分类