matlab 调用mex,从MATLAB中调用MEX中的C类方法
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类方法相关推荐
- MATLAB中调用MEX文件相关的介绍
目标:简要介绍MEX文件与MATLAB之间的关系 文章目录 目标:简要介绍MEX文件与MATLAB之间的关系 1. 什么是MEX文件? 2. MATLAB中什么时候会用到MEX文件? 3. 如何在MA ...
- matlab blas加载错误,【求助】在MATLAB中通过MEX调用BLAS
本人正在学习在MATLAB中调用BLAS,好不容易把MATLAB中的一个dgemm的例子编译通了,但是在MATLAB中使用这个函数时,不论输入是什么,输出都是0,很郁闷.请各位大牛多多指点! 以下是我 ...
- matlab mex命令,matlab 调用mex
装了visual studio 2015,可是在matlab中调用失败了. >> mex -setup Error using mex No supported compiler or S ...
- 在Matlab中调用Mathematica的函数
Matlab与Mathematica都是目前比较好的数学软件,个人感觉Matlab比较偏应用,工程计算方面,而Mathematica比较适合数学推理,,理论比较重,个人最喜欢就是它的二维输入格式,比较 ...
- C/C++ VS中调用matlab函数的方法
C/C++ VS中调用matlab函数的方法 [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/73743654 Matla ...
- 在matlab中 编程n,Matlab与C++混合编程 1--在C++中调用自己写的matlab函数
在Visual Studio中使用C++中调用MATLAB程序 在matlab中可以通过mbuild工具将.m文件编译成dll文件供外部的C++程序调用,这样就可以实现matlab和C++混合编程的目 ...
- 如何将matlab代码转为C语言(2)--在C++中调用matlab的函数
如何将matlab代码转为C语言(2)–在C++中调用matlab的函数 在上一条博文中提供了一种直接在matlab操作中的方法,下面提供一种新的调用方法,即在C++中调用matlab中的dll文件. ...
- matlab中调用java代码_Matlab中调用第三方Java代码
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...
- “Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法
目录 问题描述: 原因分析: 解决方案: 1.失败经验 2.成功方法 (1)下载MinGW-w64 C/C++ 编译器 (2)安装MinGW-w64 C/C++ 编译器 (3)设置为系统环境变量 (4 ...
最新文章
- Linux进程通信中IPC对象——IPC_PRIVATE与ftok
- express 源码阅读(全)
- java is alphabetic_JDK之Pattern类探索(一)
- OPENCV背景细分background segmentation的实例(附完整代码)
- 英语计算机职称考试查询成绩,北京职称外语计算机成绩长期有效
- 2020年5月十大热门报告盘点(附下载链接)
- 考虑空气阻力的抛射体的matlab,考虑空气阻力的抛射体运动mtlab仿真
- AppCan VS PhoneGap - 对比两大移动开发平台
- python如何学的扎实_如何系统的学习python?
- github 如何 只下载 一个项目中的 部分 代码文件
- 设计模式之组合模式-树形结构的处理
- Safari打开官网自动打开app
- 人人都可以成为记忆高手--罗马室记忆法则
- 【修理】电脑维修 显卡错误(错误代码:43)
- 歌曲:最初的梦想 原唱:范玮琪
- 【微信小程序】图片下方有白边
- 二建考生速看 拿到二级建造师证书后该如何进行注册?
- what this book can do for you ?
- android 启动app过程,应用程序进程启动过程
- CodeForces 711C Coloring Trees (三维DP)