如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于MatlabR2015b版)

关键字:MatlabR2015b,可独立运行,可脱离Matlab环境,m文件,Matlab程序

如何将MATLAB程序.m文件发布为独立的不依赖MATLAB环境可执行的程序包。本文演示了基于Matlab R2015b版的实际操作步骤。

应用背景:写好的Matlab程序要交给别人使用,但是对方机器上没有安装Matlab软件,要求对方安装Matlab也不太现实。因此必须发布成可执行的软件包才能在对方的机器上运行。

打开Matlab2015,在菜单卡中选择“APPS”,如下图所示:

单击上图中右侧的下拉三角形按钮,滚动下拉框窗口右侧的垂直滑动条,如下所示。

找到APPLICATIONDEPLOYMENT这一栏,选择第一个图标“ApplicationCompiler”,打开它,如下所示界面。

如果下拉列表中没有这个APPLICATIONDEPLOYMENT的话,可能是没有安装此组件。请通过添加Addons的方式,或者利用Matlab的安装程序安装。

以上界面也可以通过在Matlab的提示符fx>>状态下,输入命令deploytool打开,然后选择"Application compiler'即可打开。

在打开的Application Compiler窗口中,注意勾选“Runtimeincluded in Package MyAppInstaller_mcr 788MB",这样的话生成的可执行程序包就能独立运行,默认是上一个选项表示在脱离MATLAB环境的机器上运行时需要联网下载所需的运行时动态链接库,这样不好,万一对方没有网络,或者网络很慢呢?所以还是直接将所有Matlab运行时库打包过去比较好。如果对方的机器上已经有了这个运行时库,则可以将这两个钩选项都去掉。

然后,单击上图中的”Add mainfile“,选择所需打包的.m文件。如果此m文件还需要调用其他的.m文件,请在下面的"Addtionalinstaller Options"栏下的”Filesrequired for your application to run“中的+号按钮去添加。

还可以设置应用程序的名称、作者、软件描述、启动时显示的图片等信息。

然后按照提示next就可以得到最后的应用程序安装包。

最后在Matlab的当前工作文件夹的相应路径(此处C:\Workspace4Matlab)的相应路径下生成的最后的可单独运行的安装包.exe文件,如下图所示。

这个MyAppInstaller_mcr.exe文件就是最后的成品。

将这个可执行文件在对方的机器上双击运行,会进入安装界面,按照提示操作,非常简单,即可安装成可执行软件,安装过程当然会自动在对方的机器中安装我们已打包在此安装包中的Matlab运行时库。然后就能只能直接运行安装后的程序了。

上述\standaloneMatlabProg路径下还有for_testing子目录,这个目录中有个一成品的测试版,你可以双击运行看看效果。

至此,大功告成。

如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于Matlab R2015b版 )相关推荐

  1. python的执行过程_在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...

  2. 《MATLAB 神经网络43个案例分析》:第43章 神经网络高效编程技巧——基于MATLAB R2012b新版本特性的探讨

    <MATLAB 神经网络43个案例分析>:第43章 神经网络高效编程技巧--基于MATLAB R2012b新版本特性的探讨 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 ...

  3. python交互式环境执行_如何在交互式环境中执行Python程序

    如何在交互式环境中执行Python程序 相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同C d ...

  4. python交互式环境是什么意思_如何在交互式环境中执行 Python 程序

    如何在交互式环境中执行 Python 程序 相信接触过 Python 的小伙伴们都知道运行 Python 脚本程序的方式有多种, 目前主要的方式有: 交互式环境运行命令行窗口运行开发工具上运行等, 其 ...

  5. 运行python程序的两种方式交互式和文件式_执行Python程序的两种方式

    交互式(了解) 交互式环境下,敲完一条命令按下enter键马上能看到结果,调试程序方便.程序无法永久保存,关掉cmd窗口数据就消失了. 命令行式(了解) 打开文本编辑器,在文本编辑器中写入一串字符. ...

  6. 生成微信小程序发布上线后的二维码 、获取微信小程序二维码、微信小程序二维码如何生成?

    情景: 1.在微信小程序审核完成,发布到线上后,想通过扫描小程序二维码进入小程序 2.可分享二维码出去,通过二维码扫码进入小程序 方法: 1.进入微信小程序的后台配置.链接:微信公众平台.(如图一) ...

  7. python怎么打开交互式窗口-如何在交互式环境中执行Python程序

    相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Pyth ...

  8. python怎么打开交互式窗口-在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...

  9. matlab散点光滑连线,科研画图:散点连接并平滑(基于Matlab和Python)

    导师要求参照别人论文中的图(下图),将其论文中的图画美观些 附上自己整合验证过的代码: 功能:将散点连接并平滑 1)Matlab 效果图: x1=[431.50032,759.5552,1335.37 ...

最新文章

  1. efishell无法开机shell_电脑出现EFIshellversion解决方法W1048/海尔青春小蓝
  2. highchairs绘图随记
  3. C++程序设计(第二版)谭浩强----程序题课后习题答案第二章
  4. 线程的创建 验证线程之间共享数据 守护线程 线程进程效率对比 锁 死锁 递归锁...
  5. 在redhat9中交叉编译nano-X nxlib和fltk
  6. shiro+redis多次调用doReadSession方法的解决方案
  7. Java IO: 流
  8. php提取淘宝URL中ID的代码
  9. CPU_Z计算机主板性能表,只为高端玩家 七款Z97高规主板推荐
  10. 要计算机桌面,科幻再次要成真:你的办公桌面很快也会变成计算机
  11. EyouCms1.0前台GetShell漏洞复现
  12. Spring核心机制——IoC和AOP
  13. php关闭notice_php的notice怎么关闭
  14. 3d max 材质编辑器操作实例——自定义球
  15. 微信小程序云开发之实时监听数据库某集合数据条数
  16. [Android1.5]标签TabHost图片文字覆盖的问题
  17. matplotlib.pyplot.scatter( )绘制散点图与双月形图
  18. 动态排程才是生产计划排程的根本
  19. 04 现实生活中,你应该如何套利?
  20. ansys谐响应分析

热门文章

  1. [BZOJ1419] Red is good(期望DP)
  2. WCF三种通信模式(转)
  3. 《当程序员的那些狗日日子》(六十一)美丽的天际
  4. VSCode配合eslint进行JavaScript质量检查
  5. springmvc 中文文档
  6. VUE的element-ui的使用
  7. vue --- 使用component的 :is属性切换标签页
  8. 初谈逻辑读、物理读、预读
  9. IPython 使用记录
  10. laravel session redis 设置