matlab中调用c++函数
来源:互联网 发布:袅袅虚拟歌手 mac 编辑:程序博客网 时间:2024/05/21 05:38
matlab中调用c++函数:
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!
测试结果如下:
转载地址:http://blog.csdn.net/gxiaob/article/details/8679770
- 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函数
- 浅谈路径规划算法之Bellman-Ford算法
- 几张图轻松理解String.intern()
- Java连接MySql中Url指定字符集
- RactiveJS-12 Lifecycle eventes
- 4.5学习内容
- matlab中调用c++函数
- 骰子1-6次数, labview
- jvm的内存分配机制
- 闲谈
- RactiveJS-13 Components
- 区块链:一个故事告诉你比特币的原理及运作机制
- 嵌入式linux驱动-usb实现按键功能笔记
- 程序访问信息
- [LeetCode题解]55.Jump Game