MATLAB的M文件、MEX文件、MAT文件是什么

MATLAB的M文件、MEX文件、MAT文件是什么,第1张

M文件就是最普通最常用的script文件。Matlab是一个解析执行的高级语言,所有的命令都是script。具体很难描述,有点像DOS中的bat文件,或者是Linux中的shell

script。

MAT文敬灶件是改芦matlab的数据文件,用于存储matlab的变量。可以使用save命令将一个或多个变量存储到一个MAT文件中。

MEX文件是matlab的可执行文件。Matlab是解释执行的,没有亮歼扮自己的编译器。但是,它能够结合外部的编译器来编译和连接程序,而这个编译连接之后的输出就是一个MEX文件。例如,Matlab可以调用VC2008的编译器来编译和连接一个用C/C++编写的程序,生成相应的MEX文件,而该MEX文件可直接在Matlab中像使用M文件一样的被调用。

MEX文件是一种“可在matlab环境中调用的C(或fortran)语言衍生程序”。选自《精通Matlab6.5版》,第22章

“应用程序接口API”page531。

也就是说,MEX文件的

源码

文件锋岁亮是由C或Fortran语言编写的,后经matlab

编译器

处理而生成的二进制文件;它可以被matlab

解释器

自动装载并银宽执行的

动态链接

程雀纯序,这种文件在windows下是ddl文件。

俺个人的理解:mex是matlab与C之间的桥梁。

1、检查MATLAB是否安装了MEX编译器,如果没有,请安装MEX编译器。

2、检查MATLAB是否正确配置了MEX编译器,如果没有,请正确配置MEX编译器。

3、检查mex文件是否正确编译,如果没有,请使用mex命令重新编译mex文件。

4、检查MATLAB是否正确安装了相应的编译器,如果没有,请安装相应的编译器。

5、检查MATLAB是否正确配置了相应橡仔蠢的编译器梁陪,如果没有,请正确配置相应的编译器。

6、检查mex文件是否正确编译,如果没有,请使用openline146命戚陪令重新编译mex文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8178120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存