找回密码
 注册
关于网站域名变更的通知
查看: 583|回复: 3
打印 上一主题 下一主题

告诉你MATLAB 是怎样编译MEX文件的

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-30 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
通过MEX文件可以在MATLAB中像调用内嵌函数一样调用现有的使用C语言和Fortran等语言编写的函数,实现了代码重用,同时也能解决MATLAB循环效率低的缺点,提高MATLAB环境中数据处理的效率。
( I: Z0 W; o3 m6 J6 ~+ W" J. R; \$ W' X
MEX文件的后缀名为 .mexw32
: E) k7 q+ K  i
$ X# y; G- ^# X/ X: oMEX文件的编写和编译需要两个基本条件:一是必须按照MATLAB应用程序接口组件和相关工具,二是要有C语言或Fortran语言的编译器。* O& z& E; m5 Q# [, j! F* N
' @; M! J/ h# B/ W5 E
需要对MATLAB系统进行设置,使MATLAB系统知道使用系统的哪一个C语言编译器,以及其参数和路径。; _; [' p, p" u; q5 Q' X% S) v8 ?

5 B* b& {" N. }* TMEX文件系统设置:
4 `3 F5 Q: s- b# t/ B$ B3 j: D3 h, t8 \0 M
>> mex –setup 按照提示进行,最后出现Done…系统配置完毕。; s) W0 K. t: y! s6 g8 Y
4 R* b/ `, Y" v1 A4 ]  D
C语言MEX文件的建立
$ @. O  Z1 b+ C3 Y( s3 w# K" {9 {& {: H- P
C语言MEX文件的建立
" {$ u3 s1 v  g& G2 @6 A! ^) Y' l' J0 I" c& G1 Y  C
1.       MEX文件的结构# l- Y* l0 `, B, R3 P. b; M8 }
( T4 _! _  Z9 M' ?" X  u
a)         计算子程序
- r( |; l0 Y% F5 W- _7 [4 p# w# ~, m1 z
b)        入口子程序,void mexFunction(int nlhs, mxArray *plhs[],int nrhs,const mxArray *prhs[]) { /*用户特定的代码….*/        }
% V  w7 I; e! W: y: L* I& [
1 b% D) ?4 ~) k( W) k2.       创建timestwoalt.c; _% q. ^% \' Z, _3 u# K* p

! j7 y; E5 H3 G+ M7 m
游客,如果您要查看本帖隐藏内容请回复
2 M3 F( H! Y; r

1 R, }. x% {$ K0 A4 ?; _5 N0 `7 m6 a
7 a. f" t& F4 u  L

# w4 l2 c% X! q0 o
  • TA的每日心情
    慵懒
    2020-6-15 15:38
  • 签到天数: 84 天

    [LV.6]常住居民II

    3#
    发表于 2019-10-5 01:03 | 只看该作者
    楼主好人多谢分享

    该用户从未签到

    4#
    发表于 2019-10-11 15:41 | 只看该作者
    一度想弄一下来的
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 18:43 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表