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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
通过MEX文件可以在MATLAB中像调用内嵌函数一样调用现有的使用C语言和Fortran等语言编写的函数,实现了代码重用,同时也能解决MATLAB循环效率低的缺点,提高MATLAB环境中数据处理的效率。) O2 B/ R5 [) z0 h
0 ~8 H6 B8 E3 r+ G' b4 A  z2 g
MEX文件的后缀名为 .mexw32' O) q% ^! ?+ B  X( Z& a$ a
2 J  [/ c  T( V- [: S
MEX文件的编写和编译需要两个基本条件:一是必须按照MATLAB应用程序接口组件和相关工具,二是要有C语言或Fortran语言的编译器。
/ K% e7 G' Z. u: \$ A9 h- b- L+ Y1 F
需要对MATLAB系统进行设置,使MATLAB系统知道使用系统的哪一个C语言编译器,以及其参数和路径。, d! d8 }) K+ i& N9 {* `
0 L2 u7 o* ~4 Y5 [' ^4 T% H
MEX文件系统设置:
3 Q- b4 X" V0 ^6 K
3 l" w- ~! d! }* V1 `: j6 a# x>> mex –setup 按照提示进行,最后出现Done…系统配置完毕。
" l, g4 X; O& p) `2 p% }% N/ E" n/ g* J
C语言MEX文件的建立
( S3 n0 S: P8 G) d7 g) E" L/ |7 ^( ^" I' i5 {
C语言MEX文件的建立+ H/ [! W9 ?5 d$ d

( L* H( A2 q9 j8 g. Q1.       MEX文件的结构
+ ^1 g* @! Y; ^/ B7 L1 d! \9 F" v2 _- n& G: D
a)         计算子程序" h5 P7 ~9 i$ z* I7 u* @2 _
/ g8 k" x4 Q1 M
b)        入口子程序,void mexFunction(int nlhs, mxArray *plhs[],int nrhs,const mxArray *prhs[]) { /*用户特定的代码….*/        }
$ N( b9 d5 f! V$ Z# v8 F' }1 {; ?' k' W% j7 {
2.       创建timestwoalt.c0 |* x$ m. b1 }' ~

  w) \: U' Z! E! t" H
游客,如果您要查看本帖隐藏内容请回复
* c4 u: U' r+ H7 i3 M; \
* p" d; O" g& N4 ]
5 i% F0 g! o& h* L. y7 P$ H

/ F" I3 o+ o) K) Q1 ^$ W
  • 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 21:33 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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