Matlab---导出exe

导语

研究如何把一段代码打包成EXE的方式输出,一方面是为了算法的保密,另一方面也方便在一台未安装有matlab的电脑上面使用。事实上python也是有类似的导出工具的,我们这里先来谈一谈如何从matlab里面导出

正文

先说说我的环境吧,就win7+matlab2017a,网上说的教程真的都太复杂了,一方面是MCR的配置,另一方面又是GUI的编写。这里我们也致力于简单说明配置,并使用2017a自带的app:application compiler来实现。

配置

第一步:安装MCR

MATLAB\R2017a\toolbox\compiler\deploy\win64

在上面这个文件夹中可以找到一个叫做MCRInstaller.exe的程序,双击之后安装到默认位置即可。

第二步:准备m文件
在matlab命令行中输入guide,然后选择default的那个选项,就会出现
这里写图片描述
这样子图像,然后你就自己像其中添加一些按钮呀之类的操作咯~

我们这里为了方便,就添加一个按钮,并取名为exit
这里写图片描述
然后点击保存即可保存在matlab当前的文件夹之中。保存好之后会自动弹出一个EXIT.m的文件,在其中可以找到我们这个button的动作,因为我们要实现点击这个按钮之后就关闭该窗口,故我们在

function pushbutton1_Callback(hObject, eventdata, handles)

添加一个动作:

close(gcf)

保存即可,然后我们的m文件就算准备完毕了。事实上如果我们运行这段代码即可看见

但现在我们要把这个在matlab中运行的工作变成一个exe可以随时发送给别人然后打开运行。

打包成exe

点击matlab上面选项卡中的app,选中application compiler之后就会出现这样的界面:
这里写图片描述]![这里写图片描述

然后点击上面的+号,选中我们刚才建立的EXIT.m文件,然后runtime这个东西(其实我们已经安装好了,所以选什么都无所谓吧),最后点击Package就可以对这个m文件进行打包操作了(一开始是保存为项目的格式)。

这里写图片描述

大家稍等一下,然后打开文件夹,就会看见这样三个文件夹
这里写图片描述

然后经过尝试,我发现,点击testing中的exe可以,点击for_redistribution_files_only中的exe也可以运行,
而且如果点击第一个选项好像是会执行一个runtime的安装,应该可以方便在新的电脑上安装之后来执行。

一些选项的辨析

在appliction compiler这个应用中,最下面有一个aditional runtime settings
再其中有一个do not display“`
这里写图片描述

我们将它前面的√去掉,然后我写了一个一个非常简单的:

pi

我们知道如果直接在matlab里面运行会直接输出3.1416

那么现在我们看看能不能把这个东西给打包,同样是和之前类似的操作,我们最后得到了3文件夹,打开其中testing的文件夹中的exe文件:

这里写图片描述

哇,这的可以这样输出欸,但是遗憾的是,它自动输出一会儿之后就自动退出了。有没有办法,可以让命令窗口不自动退出呢?emmm这个就等大家自己去探索吧~

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值