matlab中调用c++函数
来源:互联网 发布:isis 知乎 编辑:程序博客网 时间:2024/05/15 00:05
matlab2010a调用C++函数混合编程
(1)混合编程的原理
MEX文件是一种可在matlab环境中调用的C(或fortran)语言衍生程序,它是可以被matlab解释器自动装载并执行的动态链接程序,类似windows下的dll文件。
(2)在matlab命令窗口中选择编译器, mex -setup
在matlab里面新建一个名字为function .cpp文件,名字可以变化
编译c++函数为mex函数,输入命令 mex function.cpp
在matlab调用命令行或者在.m文件中调用function函数
(3)function.cpp函数文件的编写
主要格式:
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
}
Nlhs :输入参数个数
Nrhs:输出参数个数
Plhs[ ]:输入参数列表
Prhs[ ] :输出参数列表
测试代码:
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
int i;
i=mxGetScalar(prhs[0]);
if(i==1)
mexPrintf("hello,world!\n");
else
mexPrintf("大家好!\n");
}
文件名称保存为hello.c,并设置好文件目录,按上述步骤编译将生成一个hello.mexw32文件,在命令窗口直接输入hello(1),窗口将输出:hello,world!
测试结果如下:
- matlab中调用c语言函数
- ubuntu c/c++中调用matlab函数
- ubuntu c/c++中调用matlab函数
- C调用MATLAB函数
- MATLAB学习(五)MATLAB中调用C语言函数
- MATLAB调用C文件再在C文件中调用MATLAB函数(即mex文件中调用matlab函数)
- C/C++ VS中调用matlab函数的方法
- Matlab调用C语言函数
- C/C++调用Matlab函数
- VC中调用matlab函数
- VC中调用matlab函数
- VC中调用matlab函数
- Matlab中调用OpenCV函数
- matlab中调用c++函数
- matlab中调用c++函数
- VC中调用matlab函数
- VC中调用matlab函数
- python中调用matlab函数
- IT网址分类
- 初始写SQLHelper
- matlab中fig文件编辑后再次打开出现import wizard无法显示fig图像
- JDK 6 Documentation - JDK 5 Documentation v6.0, Java 2 SDK 英文文档
- 学习计算机一定要注意的三个关键因素
- matlab中调用c++函数
- hadoop权威指南 之 HDFS
- python实现Composite模式
- 环境变量总结
- Linux内核2.6.34.14添加系统调用及编译方法(CentOS-6.4-x86_64)
- 水木关站纪念
- DbHelperSQL.cs
- s5pv210------clock时钟管理
- python实现Decorator模式