matlab与c混合编程实现方法
来源:互联网 发布:xp系统解压缩软件 编辑:程序博客网 时间:2024/05/29 03:15
系统: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
设置操作到这里基本就可以告一段落了,接下来我们要对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调用命令中等号右侧的变量指针。
阅读全文
0 0
- matlab与c混合编程实现方法
- matlab与C混合编程
- matlab与c混合编程
- matlab与C混合编程
- MATLAB与C混合编程
- matlab与c混合编程
- Matlab与c语言混合编程接口方法
- matlab与c(c++)混合编程
- matlab与C++/C 混合编程
- MATLAB与C++混合编程:动态链接库方法实现混合编程及常见错误解决办法
- C/C++与Matlab engine 混合编程
- C/C++与Matlab engine 混合编程
- Matlab与C/C++混合编程
- Matlab与C/C++混合编程
- C/C++与Matlab混合编程初探
- C/C++与Matlab混合编程初探
- C/C++与Matlab混合编程初探
- matlab与c/c++混合编程
- rac集群环境变量
- js转译utf编码
- Leetcode之Partition List 问题
- if __name__ == '__main__' 如何正确理解?
- 科技论文(1)
- matlab与c混合编程实现方法
- python版2048小游戏
- 回型遍历
- 是选择债券基金还是自己购买债券?
- HDU 1166 敌兵布阵 (线段树点更新区间查询)
- Java的web项目中使用cookie保存用户登陆信息
- equals ,hashCode 重写步骤的详解
- Java之多线程中java.util.concurrent.atomic包
- java多线程之volatile