AFAIK,没有简单的方法可以做到这一点,因为mexFunction接口相当扁平.但是,我可以想到一些不同的解决方法,可以让你接近.根据您的需求选择最佳的一个.

>最简单的方法是在mex函数中创建dlp类的全局实例.使mex函数的第一个参数调用一个字符串,该字符串指示调用全局对象的哪个成员函数.明显的缺点是你已经将你的mex功能变成了单身.

>如果需要多个dlp实例,可以在mex函数中创建一些全局容器,std :: map< std :: string,dlp>例如,然后在MATLAB中通过某个名称引用每个dlp实例.例如,要创建一个新实例,您可以使用地图中尚不存在的名称调用mex函数.然后,您可以使用此名称调用mex函数,指示要调用的成员函数的字符串以及要传递给成员函数的任何参数.还设置了一些约定,您可以通过该约定从地图中删除dlp实例.

>与第二个解决方案类似,您可以将句柄返回给每个实例,而不是命名dlp实例.例如,创建一个全局std :: set< dlp *>当你有mex函数创建一个新的dlp实例时,将它添加到集合中并将指向分配对象的指针的副本返回给MATLAB(将其粘贴在mxUINT64_CLASS类型的标量变量中).对该对象调用成员函数的后续调用将把这个句柄变量传递给MATLAB中的mex函数,你将在mex文件中适当地转换它,在集合中找到它并调用成员函数.

这些方法都不是特别漂亮,但这些是我所知道的从mex文件中调用C类的成员函数的唯一方法.

matlab 调用mex,从MATLAB中调用MEX中的C类方法相关推荐

  1. MATLAB中调用MEX文件相关的介绍

    目标:简要介绍MEX文件与MATLAB之间的关系 文章目录 目标:简要介绍MEX文件与MATLAB之间的关系 1. 什么是MEX文件? 2. MATLAB中什么时候会用到MEX文件? 3. 如何在MA ...

  2. matlab blas加载错误,【求助】在MATLAB中通过MEX调用BLAS

    本人正在学习在MATLAB中调用BLAS,好不容易把MATLAB中的一个dgemm的例子编译通了,但是在MATLAB中使用这个函数时,不论输入是什么,输出都是0,很郁闷.请各位大牛多多指点! 以下是我 ...

  3. matlab mex命令,matlab 调用mex

    装了visual studio 2015,可是在matlab中调用失败了. >> mex -setup Error using mex No supported compiler or S ...

  4. 在Matlab中调用Mathematica的函数

    Matlab与Mathematica都是目前比较好的数学软件,个人感觉Matlab比较偏应用,工程计算方面,而Mathematica比较适合数学推理,,理论比较重,个人最喜欢就是它的二维输入格式,比较 ...

  5. C/C++ VS中调用matlab函数的方法

    C/C++ VS中调用matlab函数的方法 [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/73743654 Matla ...

  6. 在matlab中 编程n,Matlab与C++混合编程 1--在C++中调用自己写的matlab函数

    在Visual Studio中使用C++中调用MATLAB程序 在matlab中可以通过mbuild工具将.m文件编译成dll文件供外部的C++程序调用,这样就可以实现matlab和C++混合编程的目 ...

  7. 如何将matlab代码转为C语言(2)--在C++中调用matlab的函数

    如何将matlab代码转为C语言(2)–在C++中调用matlab的函数 在上一条博文中提供了一种直接在matlab操作中的方法,下面提供一种新的调用方法,即在C++中调用matlab中的dll文件. ...

  8. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  9. “Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法

    目录 问题描述: 原因分析: 解决方案: 1.失败经验 2.成功方法 (1)下载MinGW-w64 C/C++ 编译器 (2)安装MinGW-w64 C/C++ 编译器 (3)设置为系统环境变量 (4 ...

最新文章

  1. Linux进程通信中IPC对象——IPC_PRIVATE与ftok
  2. express 源码阅读(全)
  3. java is alphabetic_JDK之Pattern类探索(一)
  4. OPENCV背景细分background segmentation的实例(附完整代码)
  5. 英语计算机职称考试查询成绩,北京职称外语计算机成绩长期有效
  6. 2020年5月十大热门报告盘点(附下载链接)
  7. 考虑空气阻力的抛射体的matlab,考虑空气阻力的抛射体运动mtlab仿真
  8. AppCan VS PhoneGap - 对比两大移动开发平台
  9. python如何学的扎实_如何系统的学习python?
  10. github 如何 只下载 一个项目中的 部分 代码文件
  11. 设计模式之组合模式-树形结构的处理
  12. Safari打开官网自动打开app
  13. 人人都可以成为记忆高手--罗马室记忆法则
  14. 【修理】电脑维修 显卡错误(错误代码:43)
  15. 歌曲:最初的梦想 原唱:范玮琪
  16. 【微信小程序】图片下方有白边
  17. 二建考生速看 拿到二级建造师证书后该如何进行注册?
  18. what this book can do for you ?
  19. android 启动app过程,应用程序进程启动过程
  20. CodeForces 711C Coloring Trees (三维DP)

热门文章

  1. 2017高二会考计算机考试时间,2017年高中期末考试时间通知
  2. gdb+linux+查看变量,gdb查看变量值
  3. 激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换)
  4. 大数据人工智能领域从菜鸟到高手晋级指南
  5. element表格固定高度
  6. 指针变量的定义和引用
  7. 关于DistroWatch
  8. 聂文涛谈糖尿病并发症的成因
  9. 淘宝平台自研系统入驻流程
  10. 回顾历史,见证精彩|PostgresConf.CN2019大会三大分论坛