中易网

用MATLAB如何与C++连接

答案:3  悬赏:70  
解决时间 2021-02-19 18:23
用MATLAB如何与C++连接
最佳答案
Matlab 是当前应用最为广泛的数学软件,具有强大的数值计算、数据分析处理、系统 分析、图形显示甚至符号运算等功能[1]。利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分析计算的效率[2][3]。但与其他高级程序[3]相比,Matlab 程序 是一种解释执行程序,不用编译等预处理,程序运行速度较慢[4]。
C/C++语言是目前最为流行的高级程序设计语言之一[5]。它可对操作系统和应用程序以 及硬件进行直接操作,用C/C++语言明显优于其它解释型高级语言,一些大型应用软件如 Matlab 就是用C 语言开发的。
在工程实践中,用户经常遇到Matlab 与C/C++混合编程的问题。本文基于Matlab 6.5和VC6.0 开发环境,在Windows 平台下就它们之间的混合编程问题进行深入研究并举例说明。
2 Matlab 调用C/C++
Matlab 调用C/C++的方式主要有两种:利用MEX 技术和调用C/C++动态连接库。
在Matlab 与C/C++混合编程之前,必须先对Matlab 的编译应用程序mex 和编译器mbuild进行正确的设置[1]:
对Matlab 编译应用程序mex 的设置:Mex –setup.
对Matlab 编译器mbuild 的设置:Mbuild –setup.
2.1 调用C/C++的MEX 文件
MEX 是Matlab Executable 的缩写,它是一种“可在Matlab 中调用的C(或Fortran)语 言衍生程序”[6]。MEX 文件的使用极为方便,其调用方式与Matlab 的内建函数完全相同,只 需在Matlab 命令提示符下键入MEX 文件名即可。
一个C/C++的MEX源程序通常包括4个组成部分,其中前3个是必须包含的内容,第4个则根据所实现的功能灵活选用:(1)#include “mex.h”;(2)MEX文件的入口函数mexFunction, MEX文件导出名必须为mexFunction函数;(3)mxArray;(4)API函数
全部回答
编写c++ mex接口文件
链接编译器(在这之前要安装VS或VC++):在命令行输入mex -setup回车 选择编译器就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求花日绯的《花照云雁归》txt全文加番外
不小心把仓鼠的盒子打湿了怎么办
建筑设计院里怎样规范考勤,我们院里的设计人
狗能吃狗肉吗
科伦大药房总店地址在什么地方,想过去办事
94年西凤酒炎黄寿酒,这酒有收藏价值么?大概
我要结婚了。父母不来参加可以吗?
坚信不疑怎么造句
明诺广告地址在哪,我要去那里办事
磁力抛光机可以和超声波清洗合到一起吗?
报到证该交给谁啊?
怎样办理淘宝/天猫店铺的3C认证
Skyworth创维55V6 55吋4k液晶电视怎样
德尔福是否是目前英超最好的左边后卫
检察院建议量刑缓刑
推荐资讯
我是深圳的,想加盟一次成型墙壁开槽机,有没
去斯里兰卡背假的名牌包会被海关扣留吗?
配电室如何做接地
圣廷龙朝酒店(北门)地址在哪,我要去那里办事
金属钝化后耐腐蚀性的提高与贵金属具有较高的
永盛铝配地址有知道的么?有点事想过去
聚庆源地址在什么地方,想过去办事
求杨紫那首留夏的歌词、
FPGA芯片上有的管脚分给了flash和SDRAM,那我
王者荣耀不知火舞第三次普攻后不会发动忍蜂。
菅直人有两只口径不同但克数相同的牙膏,A牙膏
高分谁能把这个照片背影变成蓝色的 就象在照
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?