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

如何将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子目录,这个目录中有个一成品的测试版,你可以双击运行看看效果。

至此,大功告成。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C#]利用键代码自动转换生成字母键或其它键信息

先上图说明目的: 有时需要将A到Z(或更多的键盘信息)放到一个组合框或其它控件中,可以用循环语句轻松搞定: using System.Collections .ObjectModel ;//引用泛型数组空间 namespace mouseclick1{ //返回26个字母的泛…

互联网产品跨部门沟通的10个原则(转)

摘要: 向对方重复沟通中的主要内容;利用澄清的方式提出不明白的内容;谈论重点议题时尽量不要打断对方讲话;对产品经理来说,跨部门沟通不良,可能会让他好不容易建立起来的自信瞬间摧毁。 你认为十万火急的事&#xff0c…

Windows7 支付宝证书安装方法

1.将UAC调到最低位置~Start-GettingStarted—Change UAC Settings,滑动条到最低,点击确定之后重启电脑~~(如果这一部不做的话,导致第二步无法完成) 2.设置IE8浏览器, tools -- internet options -- advanced 里面, 取…

让你的Tex代码更加美观就这么简单----Tex代码的自动格式化

用TeX编写文档,当文档比较长,结构复杂,公式众多时,感觉写的TeX文本非常凌乱,自己看起来都不舒服。 像C, C, C#, Java, Python, C#等程序设计语言的源代码都有代码自动格式化的功能,因此,TeX代码…

hdu 4279 Number

代码如有错,请指出 找规律题。。。 打的表如下: View Code n 满足有公因子且不整除的数的个数 满足为奇数的个数(要求的答案) 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 1 1 7 0 1 8 1 2 9 1 3 10 3 4 11 0 4 12…

中文TeX的编辑环境推荐

编写带有中文的TeX文档,个人认为使用TeXLive(目前版本为2016)作为TeX的编译环境支持。使用TeXStudio作为编辑器。特点是,这个组合编辑环境使用方便,有代码自动完成功能,TeXlive自带CTex,对中文支…

shell的简介

在计算机科学中,shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言…

mysql 删除用户变量_MySql安装与MySQL添加用户、删除用户与授权

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户1.1 登录MYSQL:>mysql -u root -p>密码1.2 创建用户:mysql> insert into mysql.user(Host,User,Password) values("localhos…

Python的正则表达式笔记

1. "先抓大再抓小": 遇到一个正则表达式无法一次性筛选出所需内容时, 可以先在一个范围内筛选第一次, 再在小范围中筛选第二次. 2. pattern re.compile(rREGEXP, re.S(ingle-line) | re.M(ulti-line)): 先编译正则表达式, re.S让.的作用范围包括换行符\n 3. re.sear…

关于LaTeX中的正文的字体大小

当我得知LaTeX文档中通过\documnetclass[12pt]{article}设置正文的字体大小只有3种值10pt,11pt,12pt,本人表示目瞪口呆!设置这3种值之外的其它值确实不起作用。难道真的是这样?请高手指点。

移动开发:iphone开发之触摸事件详解

转:http://blog.sina.com.cn/s/blog_8988732e01012eaf.html iPhoneOS中的触摸事件基于多点触摸模型。用户不是通过鼠标和键盘,而是通过触摸设备的屏幕来操作对象、输入数据、以及指示自己的意图。iPhoneOS将一个或多个和屏幕接触的手指识别为多点触摸序列…

如何复制mysql数据库_怎么复制mysql数据库到另一台电脑上?

有两种办法。1、在B机器上装mysql。将A机器上的mysql/data下的你的数据库目录整个拷贝下来。将B机器上的mysql服务停止。找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。2、使用SQL语句备份和恢复你可以使用SELECT INT…

每天一个linux命令(9):nl命令

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 1.命令格式: nl […

.net显示今天农历的代码

using System;using System.Globalization;//namespace Project.ChinaDate{///<summary>/// 显示今天农历类///</summary>publicclass CNDate{private DateTime m_Date; //今天的日期privatereadonlyint cny; //农历的年月日privateint cnm; //农历的年月日private…

mysql 修复模式_Mysql表修复

mysqlcheckmysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。mysqlcheck的功能类似myisamchk&#xff0c;但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck&#xff0c;而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止…

Office Word界面和页面字体模糊不清的解决方案

最近在打开Word编辑文档时&#xff0c;发现了一个非常让人懊恼的现象&#xff0c;整个Word的界面和页面中的字体变得模糊不清&#xff0c;光标所到之处会短暂地局部变清晰&#xff0c;完全没法正常使用。 觉得很奇怪&#xff0c;以前一直能正常使用&#xff0c;为什么现在就出…

PS自动生成不同尺寸图标

2019独角兽企业重金招聘Python工程师标准>>> ####一、简介 通过在ps执行脚本将当前编辑的素材生成各种不同尺寸的png图标。下面例子在cs6下测试通过。 参考&#xff1a;http://coolketang.com/psscript/menu8lesson12.php ####二、脚本jsx //调用[File]的[openDialo…

JQuery学习笔记12——GET请求和POST请求

1.GET请求会将参数跟在URL后进行传递&#xff0c;而POST请求则是作为HTTP消息的实体内容发送给WEB服务器。当然&#xff0c;在Ajax请求中&#xff0c;这种区别对用户是不可见的。2.GET方式对传输的数据大小限制&#xff08;通常不能大于2KB&#xff09;&#xff0c;而使用POST方…

如何在Word中输入带圈数字1-10的黑底白字和白底黑字的数字字符?

当需要在文档中输入带圈的数字字符时&#xff0c;你知道如何输入吗&#xff1f; 通常的输入法软键盘中会提供带圈的数字字符&#xff0c;但是都是白底黑字的。如果想输出黑底白字的带圈数字字符&#xff0c;该如何输入呢&#xff1f; 答案很简单&#xff1a; 在Word 2013中&…

mysql编译innodb_源码编译MySQL5.1生成InnoDB存储引擎_MySQL

bitsCN.com源码编译MySQL 5.1生成InnoDB存储引擎这里就仅列出主要步骤&#xff1a;[plain] ./configure --prefix/home/mysql51/mysql/ --enable-assembler --enable-local-infile --enable-thread-safe-client --with-big-tables --with-charsetutf8 --with-extra-charsetsgbk…