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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
通过MEX文件可以在MATLAB中像调用内嵌函数一样调用现有的使用C语言和Fortran等语言编写的函数,实现了代码重用,同时也能解决MATLAB循环效率低的缺点,提高MATLAB环境中数据处理的效率。
7 E2 G' v6 H7 ^, J6 |- V$ s7 R- ~8 Z. c+ `% \
MEX文件的后缀名为 .mexw32$ F( U8 p  Q, D) `. G! \
7 }8 ]& u7 O- k. N4 \+ j
MEX文件的编写和编译需要两个基本条件:一是必须按照MATLAB应用程序接口组件和相关工具,二是要有C语言或Fortran语言的编译器。
0 I( f+ C( u# ~2 W. r, ^% q& D6 |
4 K" S: M6 S; [. A3 R7 g# o! @4 C8 `需要对MATLAB系统进行设置,使MATLAB系统知道使用系统的哪一个C语言编译器,以及其参数和路径。% l% O& @; D5 L

, G7 A2 G" S/ UMEX文件系统设置:
6 O, [! j6 f, x* i. f/ T4 r% F- T* H7 Z' J3 {! K6 [6 g
>> mex –setup 按照提示进行,最后出现Done…系统配置完毕。. l& H1 y2 q) ^9 B
% P$ }* W" Y6 o5 V/ w
C语言MEX文件的建立
8 K% W8 v$ g) P0 B4 z4 {2 O4 T/ @# H- J$ A  N0 J9 F: D: x
C语言MEX文件的建立
" ^" y0 ~, X: y2 O/ W7 \
1 C0 c$ {  d( ]. \$ J7 J( C  V  ~1.       MEX文件的结构
- I# r$ q) g2 o3 i/ g$ j- ~
+ T% M( Q* e! N' u" U% o% c7 na)         计算子程序
, z9 J5 L# P8 |) j# J- s& A) l8 V  J' X- Z6 I4 g" M  e# f, I
b)        入口子程序,void mexFunction(int nlhs, mxArray *plhs[],int nrhs,const mxArray *prhs[]) { /*用户特定的代码….*/        }
" J  s2 r" `, E. v: d! i6 b
( j4 ^/ F4 A+ ~; w$ T2.       创建timestwoalt.c0 \( D! {, G) D  }4 f. ]

- i7 V- G8 i4 C1 n
游客,如果您要查看本帖隐藏内容请回复
( `9 `. H0 d' A4 ?8 U

/ J  y( A* p5 S3 v, j$ O. a6 s& n* J( V" u: ^) e% F

$ s1 e" S$ E% L( t/ s& T4 Z9 ]
  • 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-6-6 07:04 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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