时间:2021-05-19
前言
最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧。
实验平台:
ubuntu matlab R2016b g++
步骤:
1. 设置matlab的编译器
在命令行窗口下,输入并执行如下命令:mex –setup
在出现的编译器中,选择mex -setup C++
然后在输入命令:mbuild –setup
同样选择mex -setup C++ -client MBUILD
2. 编写.m文件
如下函数时完成图像的分割功能,第一个参数是图像的文件名(路径),第二个参数是分割图像阈值的大小;完成分割后,将图像保存为result.bmp;返回值则是原图像的数据;
3. 编译.m文件
*****注意****:在ubuntu下编译.m文件,文件名要以lib开头,后面在路径配置的时候很关键, 当然window下最好也以lib开头。
解释:其中-W是控制编译之后的封装格式;
cpplib,是指编译成C++的lib;
cpplib冒号后面是指编译的库的名字;
-T表示目标,link:lib表示要连接到一个库文件的目标,目标的名字即是.m函数的名字。
编译完成之后,libMypr.h libMypr.cpp libMypr.so libMypr.exports这四个文件时我们在c++中调用所需要的;
4. 编写C++代码(test.cpp)放在桌面的test文件下,并且将上面编译的.m文件也拷贝到该文件下:(注意初始化操作)
5.上面的准备好了,按照下面的步骤就可以跑起来了O(∩_∩)O。
(1)生成编译文件test.o
(2)设置matlab动态文件路径
(3)生成执行文件testApp
(4)运行./testApp
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言之前已经跟大家介绍了在ubuntu系统下C++调用matlab程序的方法,需要的朋友们可以参考这篇文章,本文将给大家介绍关于windows下C++调用mat
我是在ubuntu系统进行实验的,所以和window可能会有区别。python调用C/C++有不少的方法,如boost.python,swig,ctypes,p
以C++为例,在matlab中,如果是matlab自带的函数,则可以按照该函数的格式直接调用,如果是自己编写的函数,可以将函数写在一个文件中,之后再主文件中调用
最近在编写C++程序的过程中,需要使用matlab生成的.mat文件,于是查找了基本使用方法。我的计算机环境是win764位系统,VS2010,matlabR2
python的语法定义和C++、matlab、java还是很有区别的。1.括号与函数调用defdevided_3(x):returnx/3.print(a)#不