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

相关推荐
Mr_WangAndy19 分钟前
C++数据结构与算法_线性表_数组_概念动态数组,刷题
c++·二分查找·数组刷题·数组字符串逆序·零移动·有序数组的平方
阿猿收手吧!22 分钟前
【C++】jthread:优雅终止线程新方案
开发语言·c++
十五年专注C++开发1 小时前
C++中各平台表示Debug的宏
开发语言·c++·debug
阿猿收手吧!3 小时前
【C++】Ranges:彻底改变STL编程方式
开发语言·c++
Polaris北3 小时前
第二十三天打卡
c++
0xSec笔记本挖呀瓦呀挖4 小时前
Windows后门应急(二)--计划任务后门分析与处置|Windows取证分析
windows·安全·web安全·网络安全·系统安全·网络攻击模型·安全威胁分析
船神丿男人5 小时前
C++:STL string(一)
开发语言·c++
程序员zgh5 小时前
Linux 内存管理单元 MMU
linux·运维·服务器·c语言·开发语言·c++
Smart-Space6 小时前
将copilot键映射为右control - 参考powertoys实现
c++
harrain6 小时前
windows下载安装MySQL9.5的缺少Redistributable问题解决
windows·mysql