matlab中用什么实现公式编译
答案:2 悬赏:80 手机版
解决时间 2021-03-10 13:17
- 提问者网友:原来太熟悉了会陌生
- 2021-03-10 02:35
matlab中用什么实现公式编译
最佳答案
- 五星知识达人网友:山有枢
- 2021-03-10 03:04
由于时间仓促,简单地学习了如何将.m文件打包为.exe文件
首先介绍一下MATLAB编译器
MATLAB编译器
功能
1、产生C源码,并进而生成MEX文件。这种MEX文件的优点是:一,当程序变量为实数,或向量化程度较低,或含有循环结构时,采用该法可提高运行速度;二,与ASCII码的M文件不同,MEX文件采用二进制代码生成,能更好地隐藏文件算法,使之免遭非法修改。
2、产生C或C++源码,以便与其他C/C++模块结合行成独立的外部应用程序。运行所产生的应用程序,无需MATLAB环境的支持,但是往往需要MATLAB提供的C/C++数学库;如果调用了MATLAB绘图指令,则还需要MATLAB提供的C/C++图形库
3、产生C MEX的S函数,与Simulink配合使用,以提高S-函数的运行速度
4、产生C 共享库(动态链接库)或C++静态库,他们的使用无需MATLAB环境的支撑,但是需要MATLAB的数学库
局限性
1、无法编译脚本文件
2、不支持用户自定义对象
3、不支持eval,input,inline等函数
4、不支持的MATLAB的Java接口
脚本文件改写为函数文件
M脚本文件不能直接被MATLAB编译器所编译,解决方案:先把脚本M文件改写成函数M文件,然后再对这函数文件进行编译。
编译器的配置:
在MATLAB命令窗中运行mex –setup
首先介绍一下MATLAB编译器
MATLAB编译器
功能
1、产生C源码,并进而生成MEX文件。这种MEX文件的优点是:一,当程序变量为实数,或向量化程度较低,或含有循环结构时,采用该法可提高运行速度;二,与ASCII码的M文件不同,MEX文件采用二进制代码生成,能更好地隐藏文件算法,使之免遭非法修改。
2、产生C或C++源码,以便与其他C/C++模块结合行成独立的外部应用程序。运行所产生的应用程序,无需MATLAB环境的支持,但是往往需要MATLAB提供的C/C++数学库;如果调用了MATLAB绘图指令,则还需要MATLAB提供的C/C++图形库
3、产生C MEX的S函数,与Simulink配合使用,以提高S-函数的运行速度
4、产生C 共享库(动态链接库)或C++静态库,他们的使用无需MATLAB环境的支撑,但是需要MATLAB的数学库
局限性
1、无法编译脚本文件
2、不支持用户自定义对象
3、不支持eval,input,inline等函数
4、不支持的MATLAB的Java接口
脚本文件改写为函数文件
M脚本文件不能直接被MATLAB编译器所编译,解决方案:先把脚本M文件改写成函数M文件,然后再对这函数文件进行编译。
编译器的配置:
在MATLAB命令窗中运行mex –setup
全部回答
- 1楼网友:走死在岁月里
- 2021-03-10 03:28
你好!
.m文件
我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯