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

相关推荐
额,不知道写啥。6 小时前
HAO的线段树(中(上))
数据结构·c++·算法
LYS_06186 小时前
C++学习(5)(函数 指针 引用)
java·c++·算法
ADDDDDD_Trouvaille7 小时前
2026.2.21——OJ95-97题
c++·算法
Once_day7 小时前
C++之《程序员自我修养》读书总结(4)
c语言·c++·编译和链接
x***r1517 小时前
Zotero7.0.8 文献管理安装步骤详解(附文献管理与同步设置教程)
windows
何中应9 小时前
解决Windows CMD中文乱码问题
windows·操作系统
何中应9 小时前
Windows打开命令窗口的几种方式
windows·操作系统
tod1139 小时前
C++核心知识点全解析(二)
开发语言·c++·面试经验
载数而行5209 小时前
算法系列2之最短路径
c语言·数据结构·c++·算法·贪心算法
消失的旧时光-19439 小时前
C++ 多线程与并发系统取向(五)—— std::atomic:原子操作与状态一致性(类比 Java Atomic)
开发语言·jvm·c++·并发