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

相关推荐
Dream it possible!44 分钟前
LeetCode 面试经典 150_二叉搜索树_二叉搜索树的最小绝对差(85_530_C++_简单)
c++·leetcode·面试
麦烤楽鸡翅2 小时前
简单迭代法求单根的近似值
java·c++·python·数据分析·c·数值分析
只想安静的写会代码2 小时前
网卡信息查询、配置、常见故障排查
linux·服务器·windows
sulikey4 小时前
C++ 四十年:一段跨越时代的语言旅程
c++·c++40周年
q***61504 小时前
Windows 上彻底卸载 Node.js
windows·node.js
-森屿安年-4 小时前
LeetCode 283. 移动零
开发语言·c++·算法·leetcode
散峰而望4 小时前
C++数组(一)(算法竞赛)
c语言·开发语言·c++·算法·github
FuckPatience7 小时前
C++ 常用类型写法和全称
开发语言·c++
__BMGT()8 小时前
参考文章资源记录
开发语言·c++·qt
ouliten8 小时前
C++笔记:std::string_view
开发语言·c++·笔记