Matlab生成P文件及exe文件方法

合集下载

MATLAB程序封装成EXE文件

MATLAB程序封装成EXE文件

MATLAB程序封装成EXE文件1.设置编译器:首先需要配置自己的Matlab Compiler,Matlab Compiler的作用是将程序编译成为机器可以直接执行的程序。

配置Compiler的方法是在Matlab命令窗口输入:mbuild -setup,按提示选择matlab自带编译器LCC。

实验记录:>> mbuild -setup[1] Lcc-win32 C2.4.1 in D:\PROGRA~1\MATLAB\R2007a\sys\lcc[2] Microsoft Visual C++6.0 in C:\Program Files\Microsoft Visual Studio[0] NoneCompiler:1Please verify your choices:Compiler:Lcc-win32 C2.4.1Location:D:\PROGRA~1\MATLAB\R2007a\sys\lccAre these correct?([y]/n):yTryingtoupdateoptionsfile:From template:Done . . .-->"D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwregsvrD:DllRegisterServer in D:-->"D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwregsvrD:DllRegisterServer in D:>>说明:因为我的机器上原来装有Microsoft Visual C++6.0,所以会有两个编译器,会提示你选择一个,这里选择系统自带的,也就是“1”。

2、编译已经写好的m文件说明:mywavelet.m是我写的测试文件,内容如下:function mywaveletclear all;a=[100:900];b=sqrt(a);plot(a,b);在matlab环境中编译文件,方法是:mcc-m mywavelet。

利用Matlab自带工具箱生成Dll和EXE文件

利用Matlab自带工具箱生成Dll和EXE文件

利用Matlab自带工具箱生成Dll和EXE文件想到后期开发需要用到matlab与vb或者其他语言进行编程操作,边想着如何利用matlab强大的功能,而又脱离其软件本身进行开发。

利用DLL文件与VB混编进行开发是方法之一。

本以为是一个很简单构建过程,不过还是在不经意间浪费了两天时间。

回顾整个安装过程,主要还是没有对整体进行构建,没有借鉴前人的经验啊。

构建过程中遇到很多问题。

这里简单总结一下安装过程,顺便把Matlab生成dll文件,以及打包生成EXE文件的过程做一下介绍。

我的版本好为:MATLAB R2009a一、生成独立可执行的程序(dll and exe文件)步骤1、安装编译器。

可有多种选择,本机安装的是Microsoft Visual C++ 6.0(必须装);2、设置编译器。

在matlab命令行输入mbuild -setup,选择安装的编译器为Microsoft Visual C++ 6.0;这里需要的注意的是,编译器路径,编译文件路径的选择,我选择的都是与Microsoft Visual C++ 6.0相关的默认文件夹。

在看到Done字样后,开始在Matlab中设置编译参数。

3、输入deploytool命令(其他版本可能为matcom等),出现以下界面:4、设置相关的参数。

这里可以做很多操作,如图所示,最终结果可生成可供VB调用的dll文件。

启动deploytool后将主程序放到main function里,其他子程序放到other files里,如果有c程序,则放到c/c++ files里.加入你想要编译的m文件,(要加入到自己命名的主目录下,如果还有其他非m文件,放到other files里面)按下编译器就可以编译了.编译完成后会,就会在当前目录下生成这两个文件夹distrb src5、编译的最终结果如下图所示.另外,进行打包操作.我选择了Matlab Compiler编译出可直接运行的EXE文件。

Matlab生成P文件及exe文件方法

Matlab生成P文件及exe文件方法

1.Matla‎b生成P文‎件方法:P文件是对‎应M文件的‎一种预解析‎版本(prepa‎r sed versi‎o n)。

因为当你第‎一次执行M‎文件时,Matla‎b需要将其‎解析(parse‎)一次(第一次执行‎后的已解析‎内容会放入‎内存作第二‎次执行时使‎用,即第二次执‎行时无需再‎解析),这无形中增‎加了执行时‎间。

所以我们就‎预先作解释‎,那么以后再‎使用该M文‎件时,便会直接执‎行对应的已‎解析版本,即P文件。

但又因为M‎a tlab‎的解析速度‎非常快,一般不用自‎己作预解析‎。

只有当一些‎程序要调用‎到非常多的‎M文件时,如GUI应‎用程序时,才会作预解‎析,以增加以后‎的调用速度‎。

P文件可以‎用来作保密‎代码之用,如果你给别‎人一个M文‎件,别人可以打‎开来看到你‎所有的代码‎和算法。

如果你的代‎码不想被别‎人看到,那可以给他‎P文件。

pcode‎函数也可以‎应用在M函‎数文件。

Matla‎b命令:pcode‎pcode‎funpcode‎*.mpcode‎fun1 fun2 ...pcode‎... -inpla‎c eDescr‎i ptio‎npcode‎fun obfus‎c ates‎(i.e., shrou‎d s) M-file fun.m for the purpo‎s e of prote‎c ting‎its propr‎i etar‎y sourc‎e code. The encry‎p ted M-code is writt‎e n to P-file fun.pin the curre‎n t direc‎t ory. The origi‎n al M-file can be anywh‎e re on the searc‎h path.If the input‎file resid‎e s withi‎n a packa‎g e and/or class‎direc‎t ory, then the same packa‎g e and class‎direc‎t orie‎s are appli‎e d to the outpu‎t file. See examp‎l e 2, below‎.pcode‎*.m creat‎e s P-files‎for all the M-files‎in the curre‎n t direc‎t ory.pcode‎fun1 fun2 ... creat‎e s P-files‎for the liste‎dfunct‎i ons.pcode‎... -inpla‎c e creat‎e s P-files‎in the same direc‎t ory as the M-files‎.An error‎occur‎s if the files‎canno‎t be creat‎e d.2.Matla‎b编译生成‎e x e可执‎行文件1、首先要保证‎你的程序是‎函数型的,而不是脚本‎形式的。

matlab生成脱离matlab环境运行的文件方法

matlab生成脱离matlab环境运行的文件方法

如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:一、生成独立可执行的程序(exe文件)步骤1、安装编译器。

可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。

2、设置编译器。

在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。

3、调用编译器。

此处使用MATLAB下的一个GUI平台deploytool下完全实现。

在命令窗口输入deploytool即可看到。

具体使用方法请Help。

当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;4、安装<matlab path>\toolbox\compiler\deploy\win32目录下的MCRInstaller。

二、脱离matlab运行可执行程序MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR 一起打包。

MCR环境的设置文件存放目录如下:<matlab path> \toolbox\compiler\deploy\win32文件名为MCRInstaller.exe。

可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。

在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。

在其它没有安装matlab的机器上运行exe文件前:首先安装matlab的运行环境。

在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。

Matlab.M文件编译成可执行文件.exe

Matlab.M文件编译成可执行文件.exe

Matlab.M文件编译成可执行文件.exeMatlab .M文件编译成可执行文件.exe转载:如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:一、生成独立可执行的程序(exe文件)步骤1、安装编译器。

可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。

2、设置编译器。

在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。

3、调用编译器。

此处使用MATLAB下的一个GUI平台deploytool下完全实现。

在命令窗口输入deploytool即可看到。

具体使用方法请Help。

当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;4、安装<matlab path>\toolbox\compiler\deploy\win32目录下的MCRInstaller。

二、脱离matlab运行可执行程序MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。

MCR环境的设置文件存放目录如下:<matlab path> \toolbox\compiler\deploy\win32文件名为MCRInstaller.exe。

可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。

在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。

在其它没有安装matlab的机器上运行exe文件前:首先安装matlab的运行环境。

matlab如何生成exe文件

matlab如何生成exe文件

一般我们在编写matlab中的gui时,我们都是生成一个fig文件和一个m文件的,但是如果我们要生成独立的应用程序,就是exe程序时,最后让它把两个文件合成一个文件,这样容易生成。

方法是在figure窗口中点击file下的export就行了,生成默认文件名为×_export.m文件。

(比如a_export.m) 然后我们需要安装matlab complier,如果你已经安装就直接运行mcc -m a_export.m 上面的命令的默认是a_export.m在当前的工作目录下面,如果不是就拷贝过来,或者加上绝对路径就行了。

安装matlab complier的过程如下:mbulid -setup 出现:Please choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers [y]/n? 输入y,然后回车,出现Select a compiler: [1] Lcc-win32 C 2.4.1 in D:/MATLAB/R2007b/sys/lcc [0] None Compiler: 如果你机器上有vc++之类的编译器的话,也会被列出来的,我电脑上没有,所以只有一个matlab自带的编译器,这里我们输入1,然后回车,出现如下:Please verify your choices: Compiler: Lcc-win32 C 2.4.1 Location: D:/MATLAB/R2007b/sys/lcc Are these correct?([y]/n): 然后输入y,表示确认就行了,出现安装成功信息,如下:Trying to update options file: C:/Documents and Settings/FreeFly/Application Data/MathWorks/MATLAB/R2007b/compopts.bat From D:/MATLAB/R2007b/bin/win32/mbuildopts/lccco template: mpp.bat Done . . . PS:如果想把生成的exe程序在其他没有matlab的机子上运行,需要安装MCRInstaller,可以在matlab的安装目录里面搜索到。

matlab函数exe文件生成

matlab函数exe文件生成

转载请标明:/chenyujing1234参考文章:/s/blog_4f0fc2700100moj2.html一、生成独立可执行的程序(exe文件)步骤1、安装编译器。

可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2005实现。

MATLAB编译器1、产生C源码,并进而生成MEX文件。

这种MEX文件的优点是:一,当程序变量为实数,或向量化程度较低,或含有循环结构时,采用该法可提高运行速度;二,与ASCII码的M文件不同,MEX文件采用二进制代码生成,能更好地隐藏文件算法,使之免遭非法修改。

2、产生C或C++源码,以便与其他C/C++模块结合行成独立的外部应用程序。

运行所产生的应用程序,无需MATLAB环境的支持,但是往往需要MATLAB提供的C/C++数学库;如果调用了MATLAB绘图指令,则还需要MATLAB提供的C/C++图形库3、产生C MEX的S函数,与Simulink配合使用,以提高S-函数的运行速度4、产生C 共享库(动态链接库)或C++静态库,他们的使用无需MATLAB环境的支撑,但是需要MATLAB的数学库局限性1、无法编译脚本文件2、不支持用户自定义对象3、不支持eval,input,inline等函数4、不支持的MATLAB的Java接口2、设置编译器。

在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。

[cpp]view plaincopy1.>> mbuild -setup2.Please choose your compiler for building standalone MATLAB applications:3.4.Would you like mbuild to locate installed compilers [y]/n? y5.6.Select a compiler:7.[1] Lcc C version 2.4 in D:\MATLAB701\sys\lcc8.[2] Microsoft Visual C/C++ version 7.0 in C:\Program Files\Microsoft VisualStudio .NET9.[3] Microsoft Visual C/C++ version 6.0 in D:\Microsoft Visual Studio10.11.[0] None12.piler: 214.15.Please verify your choices:16.piler: Microsoft Visual C/C++ 7.018.Location: C:\Program Files\Microsoft Visual Studio .NET19.20.Are these correct?([y]/n): y21.22.Try to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R14\compopts.bat23.From template: D:\MATLAB701\BIN\WIN32\mbuildopts\msvc70compp.bat24.25.Done . . .26.27.28.--> "D:\MATLAB701\bin\win32\mwregsvr D:\MATLAB701\bin\win32\mwcomutil.dll"29.30.DllRegisterServer in D:\MATLAB701\bin\win32\mwcomutil.dll succeeded31.32.--> "D:\MATLAB701\bin\win32\mwregsvr D:\MATLAB701\bin\win32\mwcommgr.dll"33.34.DllRegisterServer in D:\MATLAB701\bin\win32\mwcommgr.dll succeeded35.36.>>3、调用编译器。

matlab生成可独立运行的exe文件

matlab生成可独立运行的exe文件

一、生成独立可执行的程序(exe文件)步骤1、安装编译器。

可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我用的是matlab自带的LCC;2、设置编译器。

在matlab命令行输入mbuild –setup以及mex -setup,选择安装的c编译器。

注意“-”之前的空格!3、调用编译器。

此处使用MATLAB下的一个GUI平台deploytool下完全实现。

在命令窗口输入deploytool即可看到。

具体使用方法请Help;当然,也可以输入mcc -m filaname,filaname为要转成exe的m文件;4、安装<matlab path>\toolbox\compiler\deploy\win32目录下的MCRInstaller。

二、脱离matlab运行可执行程序MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。

MCR环境的设置文件存放目录如下:<matlab path> \toolbox\compiler\deploy\win32文件名为MCRInstaller.exe。

可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。

在MATLAB里运行可执行程序的办法是在前面加一个“!”比如:!picshow,后缀名可有可无。

在其它没有安装matlab的机器上运行exe文件1、安装matlab的运行环境MCRInstaller。

在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。

2、要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。

如果没有,也可手动安装,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。

matlab生成exe应用程序

matlab生成exe应用程序

matlab生成exe应用程序通常编写的matlab程序只能在装有matlab的机械上执行,可是没有安装matlab的如何办呢那个能够利用matlab的自带工具-Deploy Tool。

Matlab的Deploy Tools 能够方便的将matlab工程编译成所支持的类型,例如一样的Windows应用程序,Matlab for .NET/COM ,Matlab for Java,Matlab for Excel 等。

其原理确实是先利用MCC 编译器依照你的m文件生成相应的c语言文件和数据文件,然后在挪用C/C++编译器编译成可执行文件或控件库。

1、安装编译器。

可有多种选择,matlab自带了一个LCC,推荐利用VC++,我基于VS 2020实现。

2、设置编译器。

在matlab命令行输入mbuild –setup和mex –setup,选择安装的c编译器。

3、挪用编译器。

此处利用MATLAB下的一个GUI平台deploytool下完全实现。

在命令窗口输入deploytool即可看到。

具体利用方式请Help。

固然,也能够输入mcc -m filaname,filaname为要转成exe的m文件;注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;在Matlab 2007a 中Deploy Tool实际上是一个MCC的前端界面(用MCC的命令行参数一样能够完成编译工作)下面是用Deploy Tool来编matlab工程。

第一创建prj工程,从菜单中定位到“New”-》“Deployment Project” 然后会提示选择类型然后添加文件接着你就能够够编译了第一次编译会让你去选择C/C++编译器,运行mbuild -setup 以后matlab会自动搜索系统所安装的C/C++编译器,然后让你给出选择,matlab自带了LCC编译器,只是能够利用VC的编译器。

Matlab生成.exe可执行程序

Matlab生成.exe可执行程序

Matlab⽣成.exe可执⾏程序
由于在教学过程中需要演⽰Matlab程序,⽽教学机⼜未安装Matlab程序,因此有必要将Matlab程序⽣成.exe可执⾏程序,便于直接执⾏。

在Matlab中提供了Complier,可直接使⽤。

(⼀)什么是MATLAB Compiler?
它能够将你的matlab程序转换为⾃包含(self-contained)的应⽤程序和组件,这样你就可以将程序发放给你的终端⽤户,⽽且终端⽤户⽆需安装
Matlab就可以运⾏这些程序。

Matlab Compiler能够⽣成的应⽤或者组件包括下⾯这⼏类:
1、独⽴的应⽤程序
2、C和C++共享库(动态链接库,在Windows平台上是DLL,在Linux平台下是.so⽂件)
3、Excel插件
4、COM 和.NET对象
(⼆)MATLAB Compiler的构建过程
1、分析依赖关系
2、代码⽣成
3、创建归档⽂件(archive)
4、编译
5、链接
(三)执⾏过程
1、在Matlab的Command窗⼝下,可通过“help mcc”命令查看帮助
2、⽣成可执⾏程序:“mcc -m ××.m”,即可在当前⽬录⽣成××.exe程序
在当前⽬录⽣成可执⾏⽂件:
双击即可运⾏!
3、⽣成动态链接库:“mcc -l ××.m”,即可⽣成动态链接库。

将matlab程序编译成exe文件并打包的最简单方法

将matlab程序编译成exe文件并打包的最简单方法

将matlab程序编译成exe文件并打包的最简单方法将matlab程序编译成exe文件并打包的最简单方法1、设置编译器>> mbuild -setup[1] Lcc-win32 C2.4.1[2] Microsoft Visual C++6.0[3] Microsoft Visual C++ .NET 2003[4] Microsoft Visual C++ 2005[5] Microsoft Visual C++ 2005 Express Edition[6] Microsoft Visual C++ 2008[0] NoneCompiler:6(这里你选择你使用的编译器) ***********************************注意:如果你写n之后,显示如下:[1] Lcc-win32 C2.4.1[0] None你就选1,正常设置下去。

等结束之后,再重新开始输入:>> mbuild -setup……这次应该会显示全部。

(我遇到这种情况)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(2)设置编译器前面我选择了6([6] Microsoft Visual C++ 2008),回车后,显示如下: \ProgramFiles\Microsoft Visual Studio9.0,but that directory does not exist on this machine.Use C:\Program Files\Microsoft Visual Studio9.0 anyway [y]/n? n(我填的是n,原因后面说)我电脑里面已经装了VC++2008,但我的VC++2008不装在这个目录下,需要我告诉电脑VC++2008的位置,所以填N。

MATLAB生成可执行文件exe总结

MATLAB生成可执行文件exe总结

10、要将用 Matlab 语言编写的函数文件编译成可独立执行的 *.exe 文件要将用 Matlab 语言编写的函数文件编译成可独立执行的*.exe 文件(即可脱离 Matalab 环境的执行程序),首先要安装和配置好 Matlab Compiler,一般来说,在安装 Matlab 时就已经安装了相应版本的Matlab Compiler。

只是不同版本的 Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。

在确定安装好 MatlabCompiler 后,还需要对 Compiler 进行适当的配置,方法是在 Matlab 命令窗口输入:Mbuild –setup然后根据提示执行相应的操作,使用者可根据自己计算机中现有编译器的情况选择合适的编译器,如 VC++ 6.0、VC++7.0、Bland C 的编译器等,目前 Matlab 好象还不支持 VC++8.0(我计算机安装的就是VC++2005,Matlab 就无法识别)。

当然,如果你的计算机里根本就没有安装其他任何语言的编译器,也可选择 Matlab 自带的 Lcc 编译器,其实这个编译器对大多数用户已经够用了(我就是选择的 Matlab 自带的 Lcc 编译器)。

配置好编译器后,自然就是对自己编写的 M 文件进行编译了。

将 M 文件编译为独立可执行文件的语法是:>>mcc –m fun1.m fun2.m…..其中 fun1 就是最后的可执行文件的名称。

另外,也可通过采用命令开关-o 指定编译最终目标文件的名称,如 mcc –m main.m –o mrank_main,就是将编译后的文件指定为 mrank_main.exe。

编译后的生成文件根据编译器的版本不同而不同。

具体的可参阅相关资料。

如果要在没有安装 matlab 的计算机上执行编译后的程序首先要将\MATLAB701\toolbox\compiler\deploy\win32 中MCRinstaller.exe 安装到该计算机上(7.0 以前的版本是mglinstaller.exe)。

MATLAB程序封装成EXE文件

MATLAB程序封装成EXE文件

MATLAB程序封装成EXE文件1.设置编译器:首先需要配置自己的Matlab Compiler,Matlab Compiler的作用是将程序编译成为机器可以直接执行的程序。

配置Compiler 的方法是在Matlab命令窗口输入:mbuild -setup,按提示选择matlab自带编译器LCC。

实验记录:>> mbuild -setupPlease choose your compiler for building standalone MATLAB applications:Would you like mbuild to locate installed compilers [y]/n? ySelect a compiler:[1] Lcc-win32 C 2.4.1 in D:\PROGRA~1\MATLAB\R2007a\sys\lcc[2] Microsoft Visual C++ 6.0 in C:\Program Files\Microsoft Visual Studio[0] NoneCompiler: 1Please verify your choices:Compiler: Lcc-win32 C 2.4.1Location: D:\PROGRA~1\MATLAB\R2007a\sys\lccAre these correct?([y]/n): yTrying to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R2007a\compopts.batFrom template: D:\PROGRA~1\MATLAB\R2007a\bin\win32\mbuildopts\lcccompp.batDone . . .--> "D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwregsvr D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwcomutil.dll"DllRegisterServer in D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwcomutil.dll succeeded--> "D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwregsvr D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwcommgr.dll"DllRegisterServer in D:\PROGRA~1\MATLAB\R2007a\bin\win32\mwcommgr.dll succeeded>>说明:因为我的机器上原来装有Microsoft Visual C++ 6.0,所以会有两个编译器,会提示你选择一个,这里选择系统自带的,也就是“1”。

matlab生成exe_可执行文件

matlab生成exe_可执行文件

matlab生成exe_可执行文件我们都知道,vb,vc,java等,都可以生成e某e文件,同样matlab 也可以。

这儿某某某某代表你输入的N个数字或者字母,它将作为未来开发的应用程序的密码用来识别不同的文件是否出自同一程序。

在正常情况下,执行完这居命令以后,do不会有任何提示符。

2.编写在matlab中运行的程序。

3。

编写配置文件。

4.编译生成p文件把你要编译的源程序放在toolbo某\local目录下一个子目录中,然后把这个目录设为matlab的当前目录――一定要保证这一点。

在matlab中输入如下命令:[LOG,DEPFUNOUT,PCODEOUT]=BUILDP({‘matlabrt’});如果出现BUILDPfinihedbuttheremaybefile()witheitherproblemymbol orEVAL-likecontruct.CheckBUILDPlogfordetail.。

这是很正常的,很多时候都会出现这个提示。

输入:depfunout{1}5。

打包,发布退出matlab执行packege。

按照它的提示先后输入matlab的目录,文件列表名称(lit.t某t),还有应用程序的名称。

MATLAB中的GUI生成可执行文件E某E的简易方法网上看到很多MATLAB中的GUI生成可执行文件E某E的方法,由于使用版本不同,方法繁多的让人眼花缭乱.试验了这个方法,感觉很好用,只要没有动过某P和MATLAB的重要设置,就没有问题.测试适用于7.0以上版本已有gui.m文件和gui.fig文件(这个过程会很漫长,需要等待一到两分钟.这时,如果没有安装其他编译器,系统会提示是否选择MATLAB自带的LCC作为编译器,选择[1]然后继续.随后将生成多个文件,其中,我们需要关注的是其中是否生成了e某e 和CTF文件.)此时仍需matlab所必需的动态连接库。

另外,这样做最大的好处是,非常适合不情愿将.m和.fig以及.c文件源码提供给使用用户的场合.3.在机器上先运行MCRintaller.e某e,然后选择解压目录,直接放在原文件夹目录下,耐心等待安装完成就一切OK了。

matlab2015a打包安装成exe文件

matlab2015a打包安装成exe文件

matlab2015a打包安装成exe文件本文介绍matlab2015a将matlab源码打包成可执行的exe文件。

1.打包成exe文件任然需要matlab运行时。

为了方便,先在电脑上按住matlab运行时,否在打包出来的安装程序会让用户在网上下载matlab运行时安装。

Matlab运行时可以在matlab官网下载。

MCR_R2015a_win64_installer.exe2.在命令行界面输入:deploytool3.4.选择第一个 Application Compiler5.6.点加号选择要打包的m文件。

7.8.勾选Runtime included in package这一步是对于已经安装了matlab运行时来说的。

如果没有安装过matlab运行时,则需要选择Runtime downloaded from web,如果选择的是这个,那么在安装的时候就会就需要在网上下载matlab运行时再安装。

6. 选择安装程序log点击这个,在选择自己想要的图标7. 选择运行程序前的欢迎界面8. 展开Additional installer option9. 打包依赖文件:这个会自动生成10. 在Files installed for your end user中添加你需要的文件这些添加的文件或文件夹最终会在安装目录的application目录下11.配置完成后,点击右上角Package12.13.等待生成完毕。

14.15.生成完毕后,会自动弹出文件。

16.17.在for_redistribution文件夹中就是我们需要的安装程序了。

运行安装程序就能在18.13.安装程序双击MyAppinstaller_mcr.exe,开始安装程序安装完成后,桌面生成快捷方式安装目录:Application下是加入的文件在\uninstall\bin\win64文件夹下有卸载程序来源:。

matlabgui程序转换成exe可执行文件

matlabgui程序转换成exe可执行文件

matlab GUI程序转换成exe可执行文件matlab GUI程序转换成exe可执行文件1.设置编译器:在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:Mbuild–setup,按提示选择matlab自带编译器LCC。

2.将脚本编译为可执行文件:如项目文件包含:gui.m, gui.gif, fun1.m。

在此路径下命令行输入:mcc–mgui.m,生成:mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui.ctf,gui.exe为脱离matlab环境运行必需的文件。

3.在未安装matlab的机器上运行可执行程序。

将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。

运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。

至此完成。

4.去除独立可执行程序运行时的“DOS黑窗口”。

以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。

matlba命令行输入:cd(prefdir)set LINKFLAGS=%LINKFLAGS% -subsystem windows如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。

另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同Microsoft Visual C/C++:set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartupBorland:set LINKFLAGS=%LINKFLAGS% -aa5.遇到某些函数不能使用的问题。

我的程序中用到vpa函数,运行gui.exe出现:undefined method orfunction 'vpa' for input argument type of 'double'错误提示。

matlab生成exe在没有安装matlab的计算机上运行

matlab生成exe在没有安装matlab的计算机上运行
2.编写在matlab中运行的程序。
3。编写配置文件。
把toolbox\runtime\下面的两个模板文件matlabrt_template.m,和pathdefrt_template.m文件修改程自己的 matlabrt.m和 pathdefrt.m文件。
4.编译生成p文件
把你要编译的源程序放在toolbox\local目录下一个子目录中, 然后把这个目录设为matlab的当前目录――一定要保证这一点。
我们都知道,vb,vc,java等,都可以生成exe文件,同样matlab也可以。
不过matlab与java相似,它运行时也要一个解释环境。那就是matlab runtime server.
下面来说说生成exe的过程。
1。 RuntimeServer的配置:
执行这个命令要在命令提示符下进入%matlab%\toolbox\runtime\bin\win32目录。
在matlab中输入如下命令:
[LOG, DEPFUNOUT, PCODEOUT] = BUILDP({‘matlabrt’});
如果出现BUILDP finished but there may be file(s) with either problem symbols
or EVAL-like constructs. Check BUILDP log for details. 。这是很正常的,很多时候都会出现这个提示。
在toolbox\runtime\oem下生成一个setup程序。�
输入:
depfunout{1}
把它的内容拷到toolbox\runtime\oem\的list.txt中去(如果没有list.txt则新建).

MATLAB中的GUI生成可执行文件EXE的简易方法

MATLAB中的GUI生成可执行文件EXE的简易方法

MATLAB中的GUI生成可执行文件EXE的简易方法在MATLAB中,我们可以使用GUIDE(Graphical User Interface Development Environment)工具来创建GUI,并将其转换为可执行文件(EXE)。

GUIDE是MATLAB中的一个可视化工具,它可以帮助我们通过拖放和设置属性的方式来创建GUI界面。

下面是一个简单的步骤指南,用于将MATLABGUI转换为EXE文件:1. 打开MATLAB并在命令窗口中输入“guide”命令,以启动GUIDE工具。

2. 在GUIDE工具中,点击“New GUI”按钮以创建一个新的GUI界面。

4.在界面上的每个组件上双击,可以设置它们的属性,例如位置、大小、文本内容等等。

还可以为按钮添加回调函数或菜单选项。

6. 在“View Code”界面中,编写与GUI交互和计算相关的MATLAB代码。

可以定义各种回调函数,用于处理按钮点击、文本框输入等用户操作。

7. 当GUI设计和编码都完成后,点击GUIDE工具中的“Save”按钮,以保存GUI界面和相关的MATLAB代码。

8. 在MATLAB命令窗口中,使用“deploytool”命令来打开部署工具。

9. 在部署工具中,点击“Add Files”按钮,选择之前保存的GUI界面和相关的MATLAB代码文件。

10. 在“Settings”选项卡中,选择所需的部署选项,例如选择生成EXE文件。

11. 在“Output Arguments”选项中,选择主函数和输入参数(如果有的话)。

12. 可以在“Installer”选项卡中,选择是否创建一个安装程序来将EXE文件打包成一个可安装的软件。

13. 点击“Package”按钮,部署工具将开始生成EXE文件。

14.当部署工具完成后,可以在指定的文件夹中找到生成的EXE文件。

通过使用以上步骤,我们可以将MATLABGUI转换为可执行的EXE文件。

matlab生成和excel文档

matlab生成和excel文档
查看枚举类型属性VerticalAlignment的属性值
>> Document.PageSetup.set('VerticalAlignment')
2019/7/18
3. 写入文字内容 Content接口
利用Document的Content接口可以在文档指定位置处写
入一段文字。Content接口有很多属性和方法,读者可通过
Content.get和Content.methodsview命令查看。其中Start属
性用来获取或设定文字内容的起始位置,End属性用来获取
或设定文字内容的终止位置,Text属性用来写入文字内容,
Font属性用于字体设置,Paragraphs属性用于段落设置。
% 返回Document的Content接口的句柄 >> Content = Document.Content; >> Content.Start = 0; % 设置文档内容的起始位置 >> title = '试 卷 分 析'; >> Content.Text = title; % 输入文字内容 >> Content.Font.Size = 16 ; % 设置字号为16
2019/7/18
第三节 利用MATLAB生成Word文档
创建Microsoft Word服务器 建立Word文本文档 插入表格 插入图片 插入页眉、页码 插入公式 保存文档 完整案例
2019/7/18
一、创建Microsoft Word服务器 1. 创建Microsoft Word服务器
2019/7/18
二、COM接口 1. IUnknown接口 接口查询 生存期控制 2. IDispatch接口 IDispatch接口接收一个函数名并执行它
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.Matlab生成P文件方法:
P文件是对应M文件的一种预解析版本(preparsed version)。

因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这无形中增加了执行时间。

所以我们就预先作解释,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。

但又因为Matlab的解析速度非常快,一般不用自己作预解析。

只有当一些程序要调用到非常多的M文件时,如GUI 应用程序时,才会作预解析,以增加以后的调用速度。

P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所有的代码和算法。

如果你的代码不想被别人看到,那可以给他P文件。

pcode函数也可以应用在M函数文件。

Matlab命令:pcode
pcode fun
pcode *.m
pcode fun1 fun2 ...
pcode... -inplace
Description
pcode fun obfuscates (i.e., shrouds) M-file fun.m for the purpose of protecting its proprietary source code. The encrypted M-code is written to P-file fun.pin the current directory. The original M-file can be anywhere on the search path.If the input file resides within a package and/or class directory, then the same package and class directories are applied to the output file. See example 2, below.pcode *.m creates P-files for all the M-files in the current directory.pcode fun1 fun2 ... creates P-files for the listed
functions.pcode... -inplace creates P-files in the same directory as the M-files. An error occurs if the files cannot be created.
2.Matlab编译生成exe可执行文件
1、首先要保证你的程序是函数型的,而不是脚本形式的。

如果是脚本形式的也不要紧,只需要在脚本文件第一行添加function []=name()即可。

2、新建一个Deployment project.(File->new->Deployment project)
3、在Build设计你的主函数入口。

Package设置打包的文件。

根据情况是否ADD MCR.(可使安装包中带有MCR文件,即安装matlab运行环境(这个可以保证安装的使用都不用安装matlab)).
4、点击Build编译完成即可。

上述编译完成后是一个压缩包,点击后自动解压安装,注意如果有其它一些图标文件时,需在上述过程中把文件加入进来一起打包。

相关文档
最新文档