- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB编译器研讨
第十节 MATLAB编译器 姓名:周丹 学院:理学院 数学实验中心 电话V网:65125 主要内容 设置MATLAB编译器 设置运行已编译程序的计算机 使用MATLAB编译器 总结 练习 11.1 设置MATLAB编译器 MATLAB编译器是一个工具,可以把MATLAB程序转化为应用程序,用户的计算机没有安装MATLAB软件也可以运行。MATLAB编译器也可以用于将MATLAB函数的集合转化为共享函数库,被C或C++程序调用。 MATLAB编译器生成的程序和JAVA程序很相似。JAVA程序运行之前需要计算机安装JAVA虚拟机。编译过的MATLAB程序运行之 11.1 设置MATLAB编译器 11.1 设置MATLAB编译器 MATLAB程序在一台新的计算机上第一次执行的时候,解压CTF的内容到一个子目录中,然后调用MATLAB运行时执行M文件。 MATLAB编译器的优点: 1、编译过的程序可以被任意数量的用户执行,不需要MATLAB注册码。 2、程序的算法被隐藏,程序员的劳动成果 11.1 设置MATLAB编译器 被保护。 3、程序员可以使用大量的预置的MATLAB函数更容易地完成程序开发任务。 MATLAB编译器的使用限制: 1、编译过的程序的开始的M文件必须是函数,不能是一般的脚本文件。如果一个程序的开始是一个脚本文件,编译这个文件之前必须将这个文件转化为函数。 11.1 设置MATLAB编译器 2、不是所有的预置的MATLAB函数和工具都可以在编译过的程序中使用。不能使用的函数主要和MATLAB命令窗口、帮助子系统、第三方工具包等相关。 3、执行编译过的程序之前,MCF必须安装。 设置MATLAB编译器: ? mbuild -setup 11.1 设置MATLAB编译器 好的编程习惯: 编译MATLAB程序之前使用mbuild –setup命令设置MATLAB编译器。 11.2 设置运行已编译程序的计算机 使用计算机执行编译过的MATLAB程序之前,MCR必须已经安装。在Windows系统的计算机上,使用文件MCRInstaller.exe安装MCR。MATLAB应用程序开发者需要将这个文件和MATLAB应用程序一起给用户。 MCRInstaller.exe的路径: \Matlab2007a\toolbox\compiler \deploy\win32 11.3 使用MATLAB编译器 创建和运行编译过的MATLAB程序的步骤: 1、复制所有的M文件和数据文件到一个单独的目录中。 2、如果程序的起始点是一个一般的脚本文件,通过在脚本文件顶部增加function语句将这个脚本文件转化成函数。 3、使用mcc命令编译程序。这生成一个可 11.3 使用MATLAB编译器 执行文件和一个CTF文件,CTF文件包含了MATLAB M文件和数据文件经过压缩和加密的复本。 4、将可执行文件和CTF文件拷贝到计算机中程序执行的目录中。 5、安装MCR,如果计算机中还未安装的话。 6、运行程序。 11.3 使用MATLAB编译器 例:使用第5章选择排序算法演示。 第一步:创建目录D:\work\test_ssort,将第5章中的 test_ssort.m 和 ssort.m 文件拷贝到这个目录中。 第二步:将脚本文件test_ssort.m转化为函数。在脚本文件的顶端增加语句“function test_ssort()”。 11.3 使用MATLAB编译器 第三步:使用mcc命令编译程序。mcc命令可以在MATLAB命令窗口或者系统命令提示窗口(比如DOS提示符窗口)执行。 mcc -m test_ssort.m -m选项表示创建一个C应用程序,这个程序使用LCC编译器进行编译。 第四步:将test_ssort.exe, test_ssort.ctf和MCRInstaller.exe给需要这个程序的用户。 11.3 使用MATLAB编译器 第五步:使用编译过的程序。 将test_ssort.exe和test_ssort.ctf放在一个目录中,然后执行test_ssort.exe。 额外的细节: 如果程序需要额外的数据文件,通过在mcc命令行中使用-a选项将数据文件包含在CTF文件中。 例:mcc -m MyProg.m –a MyData.dat 例 11.1 创建直方图GUI。 11.3 使用MATLAB编译器 MATLAB部署工具: deploytool 例:创建直方图GUI。 谢谢! * * 前需要计算机上安装MAT
文档评论(0)