Linux下c++调用自己编写的matlab函数:通过matlab引擎实现

本文介绍了如何在Linux环境下,使用C++通过MATLAB引擎调用自定义的MATLAB函数myFunc.m。主要内容包括:1) C++程序传递1行5列double类型数组给myFunc.m;2) myFunc.m计算数组之和;3) C++接收并输出返回的和。利用MATLAB引擎提供的engEvalString、engPutVariable和engGetVariable等接口实现C++与MATLAB之间的数据通信。
摘要由CSDN通过智能技术生成

这里通过mcc将.m函数编译成动态链接库供c++调用的方式实现了c++程序调用matlab的m函数的功能。本文将尝试另外一种途径,通过matlab引擎来实现c++调用matlab中自己编写的m函数。既然之前已经配置好matlab引擎,配置完以后就可以通过引擎提供的函数engEvalString,向matlab发送命令。直接调用matlab自带的函数(比如:plot, besselj等等都可以直接用了。),那么也就意味着只需要让matlab能找到自定义的m函数就可以。下面做了个小实验。平台是:ubuntu 12.04.5 + g++4.6 + matlab2012a。

问题描述:
有一个c++程序main.cpp,和一个matlab函数myFunc.m。现在要做这件事:
1)从main.cpp中传递一个1行5列的double类型的array到myFunc.m中
2)myFunc.m中求和
3)main.cpp中接收myFu

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值