- 在线时间
- 2 小时
- 最后登录
- 2014-4-4
- 注册时间
- 2014-4-2
- 听众数
- 7
- 收听数
- 0
- 能力
- 0 分
- 体力
- 26 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 11
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 2
- 精华
- 0
- 分享
- 0
- 好友
- 2
升级   6.32% TA的每日心情 | 无聊 2014-4-4 08:30 |
---|
签到天数: 2 天 [LV.1]初来乍到
- 自我介绍
- 相互学习,取长补短。
 |
最近在做一个案子,需要把matlab代码转成c++的dll让vc调用,其中matlab一个函数的参数是函数句柄,而这个函数是我用c++写的,怎么传给转换成的函数呢?或者怎么把c++函数转换成mwArray?求大神指导,谢谢!
" f& i& s( F& o* q$ ]3 r t8 i+ b0 c8 u+ d
matlab转成c++的函数形式是 extern LIB_nfminunc_CPP_API void MW_CALL_CONV Nfminunc(int nargout, mwArray& x, const mwArray& fun, const mwArray& x0, const mwArray& options);其中第三个参数const mwArray& fun就是函数句柄,我用c++写的函数要怎么传给它?# O. U, i k; j4 }) a j" T
m% j- E* e+ Y上网搜了很多资料,像用 DECLARE_FEVAL_TABLE申明函数,或者用 mlcFevalTableSetup注册函数,matlab2012不支持了,新版本应该用什么方法,求解? |
zan
|