- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab程序如何生成可执行数文件
matlab程序如何生成可执行文件
2010-11-01 15:07
一、将matlab编译成可执行程序
如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:
二、生成独立可执行的程序(exe文件)步骤
1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。(当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件)注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;4、安装matlab path\toolbox\compiler\deploy\win32目录下的MCRInstaller。
三、脱离matlab运行可执行程序MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:matlab path \toolbox\compiler\deploy\win32文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
四、在其它没有安装matlab的机器上运行exe文件前:首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。如果没有,也可手动安装,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:
下面是“十个小故事大道理”不需要的朋友可以下载后编辑删除!!!谢谢!!!
小故事1、《扁鹊的医术》
魏文王问名医扁鹊说:“你们家兄弟三人,都精于医术,到底哪一位最好呢?
扁鹊答:“长兄最好,中兄次之,我最差。
文王再问:“那么为什么你最出名呢?
扁鹊答:“长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去;中兄治病,是治病于病情初起时。一般人以为他只 能治轻微的小病,所以他的名气只及本乡里。而我是治病于病情严重之时。一般人都看到我在经脉上穿针管放血、在皮肤上敷药等大手术,所以以为我的医术高明, 名气因此响遍全国。
大道理:事后控制不如事中控制,事中控制不如事前控制。
小故事2、危险的森林里
一个人在森林中漫游时,突然遇见了一只饥饿的老虎,老虎大吼一声就扑了上来。他立刻用最快的速度逃开,但是老虎紧追不舍,他一直跑一直跑,最后被老虎逼到了断崖边。
站在悬崖边上,他想:“与其被老虎捉到,活活被咬死,还不如跳入悬崖,说不定还有一线生机。”
他纵身跳入悬崖,非常幸运地卡在一棵树上。那是长在断崖边的梅树,树上结满了梅子。
正在庆幸之时,他听到断崖深处传来巨大的吼声,往崖底望去,原来有一只凶猛的狮子正抬头看着他,狮子的声音使他心颤,但转念一想:“狮子与老虎是相同的猛兽,被什么吃掉,都是一样的。”
刚一放下心,又听见了一阵声音,仔细一看,两只老鼠正用力地咬着梅树的树干。他先是一阵惊慌,立刻又放心了,他想:“被老鼠咬断树干跌死,总比被狮子咬死好。”
情绪平复下来后,他看到梅子长得正好,就采了一些吃起来。他觉得一辈子从没吃过那么好吃的梅子,他找到一个三角形的枝丫休息,心想:“既然迟早都要死,不如在死前好好睡上一觉吧!”于是靠在树上沉沉地睡去了。
睡醒之后,他发现黑白老鼠不见了,老虎和狮
文档评论(0)