在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
导语研究如何把一段代码打包成EXE的方式输出,一方面是为了算法的保密,另一方面也方便在一台未安装有matlab的电脑上面使用。事实上python也是有类似的导出工具的,我们这里先来谈一谈如何从matlab里面导出 正文先说说我的环境吧,就win7+matlab2017a,网上说的教程真的都太复杂了,一方面是MCR的配置,另一方面又是GUI的编写。这里我们也致力于简单说明配置,并使用2017a自带的app:application compiler来实现。 配置第一步:安装MCR
在上面这个文件夹中可以找到一个叫做MCRInstaller.exe的程序,双击之后安装到默认位置即可。 第二步:准备m文件 我们这里为了方便,就添加一个按钮,并取名为exit
添加一个动作:
保存即可,然后我们的m文件就算准备完毕了。事实上如果我们运行这段代码即可看见 但现在我们要把这个在matlab中运行的工作变成一个exe可以随时发送给别人然后打开运行。 打包成exe点击matlab上面选项卡中的app,选中application compiler之后就会出现这样的界面: 然后点击上面的+号,选中我们刚才建立的EXIT.m文件,然后runtime这个东西(其实我们已经安装好了,所以选什么都无所谓吧),最后点击Package就可以对这个m文件进行打包操作了(一开始是保存为项目的格式)。 大家稍等一下,然后打开文件夹,就会看见这样三个文件夹 然后经过尝试,我发现,点击testing中的exe可以,点击for_redistribution_files_only中的exe也可以运行, 一些选项的辨析在appliction compiler这个应用中,最下面有一个aditional runtime settings 我们将它前面的√去掉,然后我写了一个一个非常简单的:
我们知道如果直接在matlab里面运行会直接输出3.1416 那么现在我们看看能不能把这个东西给打包,同样是和之前类似的操作,我们最后得到了3文件夹,打开其中testing的文件夹中的exe文件: 哇,这的可以这样输出欸,但是遗憾的是,它自动输出一会儿之后就自动退出了。有没有办法,可以让命令窗口不自动退出呢?emmm这个就等大家自己去探索吧~ |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论