[matlab] vc++和matlab混合编程
2017-02-09 15:54
639 查看
mathwork官网解决方案,说的很详细啦。
https://cn.mathworks.com/matlabcentral/answers/94471-how-do-i-create-a-c-c-shared-library-with-matlab-compiler-that-can-be-used-in-a-microsoft-visual-c
直接上我的代码吧:
matlab的m文件,两个输入变量,没有输出
然后在命令行中运行
将生成的dll,lib和h文件copy到c++代码路径下。
c++中的调用为:
https://cn.mathworks.com/matlabcentral/answers/94471-how-do-i-create-a-c-c-shared-library-with-matlab-compiler-that-can-be-used-in-a-microsoft-visual-c
直接上我的代码吧:
matlab的m文件,两个输入变量,没有输出
function cameraCalibrator(basis,numImages) ... ... ... end
然后在命令行中运行
mcc -W cpplib:camCalibMatlab -T link:lib cameraCalibrator.m
将生成的dll,lib和h文件copy到c++代码路径下。
c++中的调用为:
bool CamCalibrator::run() { if (!camCalibMatlabInitialize()) { return false; } cout<<endl; cout<<"Start matlab code!"<<endl; cout<<endl; mwArray _basis(1,1,mxDOUBLE_CLASS); mwArray _numImage(1,1,mxDOUBLE_CLASS); _basis.SetData(&basis,1); _numImage.SetData(&numImage,1); cameraCalibrator(_basis,_numImage); // terminate MCR mclTerminateApplication(); cout<<"Matlab create XML file!"<<endl; return true; }
1)camCalibMatlabInitialize是必须的; 2)mwArray 借口类型; 3)mclTerminateApplication 关闭调用。 代码下载: https://github.com/zhanxiage1994/Cplusplus-matlabCalibrationCamera.git[/code]
相关文章推荐
- 语音学习笔记6------Matlab R2015a怎么把界面初始化
- matlab 矩阵/数组使用总结
- 数字图像去噪典型算法及matlab实现
- matlab cat函数
- matlab ismember函数
- matlab二维曲线绘制plot基本操作
- MATLAB中FFT的应用
- C++和Matlab最常用的编程技能,实现复杂算法的基础
- MATLAB最小二乘最优问题
- 【Matlab Computer Vision System ToolBox】学习笔记-4 -点云文件PLY格式
- matlab工具箱TTSBOX源码中文分析
- 常用Matlab图像加噪方法
- matlab2014a安装密钥
- [zz] MATLAB工具箱介绍
- 【机器学习】人像分类(四)——灰度矩阵恢复成灰度图
- 鱼眼镜头畸变校正的一些参考链接
- 使用多边形绘制图像(MATLAB)
- matlab中画系统零极点的方法
- Matlab Computer Vision System 例程笔记
- matlab纵向一维数组(向量)维数不一样尾部延展合成