• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Matlab---导出exe

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

导语

研究如何把一段代码打包成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这个就等大家自己去探索吧~


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
转(matlab绘制不同形状)发布时间:2022-07-18
下一篇:
matlab判断文件或文件夹是否存在 - 温柔的机械猫发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap