matlab与c混合编程实现方法
2017-10-05 15:15
225 查看
系统:win7 64bit
matlab版本:9.1.0.441655 (R2016b)
1)百度下载安装TDM-GCC MinGw Compiler安装过程中记录其安装路径(自动生成的路径不要修改)
2)安装完毕以后右键“计算机”->“属性”->“高级系统变量”->“环境变量”->“系统变量”->“新建”:
变量名:MW_MINGW64_LOC
变量值:安装路径
3)在matlab中输入:
>>setenvc(‘MW_MINGW64_LOC’,’安装路径’)
4)重启matlab
5)输入
>>mex_setup
1)假设写了一个c++源文件,例如123.cpp
2)对源文件进行c++与matlab混合编程的语法改造
3)在matlab中输入
>>mex 123.cpp
之后就产生了一个123.mexw64文件
4)在matlab中输入
>>123()
调用该函数
对123.cpp进行的改造:
1)加头文件
#include”mex.h”
2)接口借口函数
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[]){}
对参数的说明:
nlhs:指示matlab的调用命令中等号左侧有几个变量。
plhs:指示matlab的调用命令中等号左侧变量的指针。
nrls:指示matlab的调用命令中等号右侧的变量的个数。
prhs:指示matlab调用命令中等号右侧的变量指针。
matlab版本:9.1.0.441655 (R2016b)
1)百度下载安装TDM-GCC MinGw Compiler安装过程中记录其安装路径(自动生成的路径不要修改)
2)安装完毕以后右键“计算机”->“属性”->“高级系统变量”->“环境变量”->“系统变量”->“新建”:
变量名:MW_MINGW64_LOC
变量值:安装路径
3)在matlab中输入:
>>setenvc(‘MW_MINGW64_LOC’,’安装路径’)
4)重启matlab
5)输入
>>mex_setup
设置操作到这里基本就可以告一段落了,接下来我们要对c++源文件做一些改变才能够使matlab引用和执行。这里举个例子比较容易明白过程。还有些地方没有搞太懂,留在以后真正用到的时候在做补充。
1)假设写了一个c++源文件,例如123.cpp
2)对源文件进行c++与matlab混合编程的语法改造
3)在matlab中输入
>>mex 123.cpp
之后就产生了一个123.mexw64文件
4)在matlab中输入
>>123()
调用该函数
对123.cpp进行的改造:
1)加头文件
#include”mex.h”
2)接口借口函数
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[]){}
对参数的说明:
nlhs:指示matlab的调用命令中等号左侧有几个变量。
plhs:指示matlab的调用命令中等号左侧变量的指针。
nrls:指示matlab的调用命令中等号右侧的变量的个数。
prhs:指示matlab调用命令中等号右侧的变量指针。
相关文章推荐
- MATLAB与C++混合编程:动态链接库方法实现混合编程及常见错误解决办法
- 64位系统vs2010平台下实现C++与matlab R2014混合编程方法示例
- C#与Matlab混合编程入门教程一:几种混合编程的方法
- 【转帖】深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- VC 与MATLAB接口编程方法与实现(转)
- 深入浅出Dll( 函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- vc&matlab混合编程方法简介
- [置顶] MATLAB和c#混合编程实现心电图显示软件
- matlab和c++混合编程---方法和步骤
- Visual Studio 与 Matlab实现混合编程
- 基于MATLAB 进行混合编程的接口技术实现
- VC++与MATLAB接口编程方法与实现
- vs2013中使用matlab2014b引擎实现c++和matlab混合编程
- Python调用Matlab实现混合编程
- matlab 引擎实现混合编程问题。
- 64位VS2012+64位matlab R2010b和32位VS2012+32位matlab R2010b 使用matlab engine实现混合编程配置
- 深入浅出Dll( 函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- vc&matlab混合编程方法简介