matlab生成可执行文件(exe)

合集下载

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

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

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

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

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

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

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

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

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

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

Matlab命令:pcodepcode funpcode *.mpcode fun1 fun2 ...pcode... -inplaceDescriptionpcode 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 listedfunctions.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、首先要保证你的程序是函数型的,而不是脚本形式的。

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生成EXE可执行文件1、M文件生成可执行文件1.1、Run timeserver的配置执行这个命令要在命令提示符下进入%matlab%\toolbox\runtime\bin\win32目录。

输入:rtsetup -f %matlab%\bin\win32\matlab.exe –s **** 。

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

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

1.2、编写在matlab中运行的程序1.3、编写配置文件把toolbox\runtime\下面的两个模板文件matlabrt_template.m,和pathdefrt_template.m文件修改程自己的matlabrt.m和pathdefrt.m文件。

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

在matlab中输入如下命令:[LOG, DEPFUNOUT, PCODEOUT] = BUILDP({‗matlabrt‘});如果出现BUILDP finished but there may be file(s) with either problem symbols or EV AL-like constructs. Check BUILDP log for details. 。

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

输入:Depfunout{1}把它的内容拷到toolbox\runtime\oem\的list.txt中去(如果没有list.txt则新建).1.5、打包,发布退出matlab,打开命令提示符,到toolbox\runtime\oem下,执行packege。

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

matlab编译

matlab编译

MATLAB 编译器是用于将MATLAB 语言编写的函数文件编译成可独立执行的*.exe 文件(即可脱离MATLAB 环境的执行程序)的工具。

在安装MATLAB 时,通常也会安装相应版本的MATLAB Compiler。

以下是一些关于如何使用MATLAB Compiler 的步骤:
1. 打开MATLAB,然后在命令窗口中输入`mex -setup`。

2. 选择您要使用的C++ 编译器,如果您找不到编译器,可以输入`mex -setup -v` 或进入MATLAB 目录中的\bin\win64\mexopts 中查看支持的编译器xml 文件。

如果您找不到当前系统的编译器,可以进入MATLAB 官网下载对应的编译器的xml 文件。

3. 编写您的MATLAB 函数。

4. 使用`mcc` 命令将您的函数编译为可执行文件。

例如,如果您的函数名为`myFunction.m`,则可以使用以下命令将其编译为可执行文件:`mcc -o myFunction myFunction.m`。

5. 运行生成的可执行文件。

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可执行程序

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文件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可执行文件

1
1在command窗口输入“Mbuild -setup”(中间有空格),enter 2输入n,enter
3此处选择2,也可选1,enter
2
4
输入
y,enter
5输入y,enter
6安装matlab目录下toolbox\compiler\deploy\win32的MCRinstaller.exe(安装过程略,至于安装到哪里。

我个人是安装到matlab目录下的)
7接下来是将m文件转化成exe执行文件,在command窗口输入“mcc –m 文件名”(有空格),enter,此步骤时间比较久,直到下面fx处出现>>,则运行完成
8在安装目录下的bin文件夹里(或者m所在文件夹)会有个exe
3
9于是完成,双击可运行
【附】1
问题:第8步骤出现类似“can not find ”文件的问题
原因:没有添加路径,所以无法找到文件
解决:依次file ---set path ,然后Add Folder ,选取m 文件的文件夹位置,最后Save 即可
【附】2附上一个简单的效果图
【附】3
若要在其他电脑上运行所得的exe 文件,仍然需要安装MCRinstaller.exe ,并且需要在电脑上设置一下,由于并未实践过,此处不详细讲解。

matlab gui 生成独立可执行的程序 MCRinstaller

matlab gui 生成独立可执行的程序 MCRinstaller

matlab gui 生成独立可执行的程序 MCRinstaller.exe
2009-05-10 03:03 P.M.
一、生成独立可执行的程序(exe文件)步骤
1、安装编译器。

可有多种选择,本机安装的是microsoft visual c++ 6.0;
2、设置编译器。

在matlab命令行输入mbuild -setup,选择安装的c编译器;
3、调用编译器。

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

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

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

可将其拷贝到自己的文件夹中。

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

在同一机器上可以并存不同版本的matlab环境。

Note: 将MCRInstaller.exe拷贝到你文件所在文件夹里,用打包程序来打包,生成安装文件,设定在解包过程中自动执行MCRInstaller.exe,同时将可执行文件的图标放在桌面。

matlab exe程序反编译

matlab exe程序反编译

matlab exe程序反编译摘要:1.MATLAB 简介2.MATLAB EXE 程序的概述3.MATLAB EXE 程序反编译的目的和方法4.MATLAB EXE 程序反编译的工具5.MATLAB EXE 程序反编译的步骤6.总结正文:1.MATLAB 简介MATLAB(Matrix Laboratory)是一款由MathWorks 公司开发的数学软件,主要用于科学计算、数据分析和可视化。

MATLAB 具有强大的矩阵计算能力,广泛应用于工程、物理、金融等领域。

MATLAB 提供了丰富的函数库和工具箱,用户可以方便地实现各种算法和模型。

2.MATLAB EXE 程序的概述MATLAB EXE 程序是指使用MATLAB 语言编写的程序,通过编译器编译成可执行文件(.exe 文件)。

这种程序在Windows 操作系统下可以直接运行,不需要安装MATLAB 环境。

MATLAB EXE 程序具有可移植性强、运行速度快等优点,因此在实际应用中受到广泛欢迎。

3.MATLAB EXE 程序反编译的目的和方法MATLAB EXE 程序反编译的目的是解析.exe 文件的源代码,以便于理解和修改程序。

反编译的方法主要有两种:手动反编译和使用反编译工具。

手动反编译需要对MATLAB 的文件格式和编译过程有一定了解,难度较大。

而使用反编译工具可以自动化完成这个过程,较为方便。

4.MATLAB EXE 程序反编译的工具目前市面上有许多反编译工具可以应用于MATLAB EXE 程序的反编译,如:IDA Pro、Objdump、Source Insight 等。

这些工具各有特点,选择合适的工具可以提高反编译的效率和准确性。

5.MATLAB EXE 程序反编译的步骤一般来说,MATLAB EXE 程序反编译的步骤如下:(1)选择合适的反编译工具,安装并配置好;(2)使用反编译工具打开.exe 文件;(3)分析反编译结果,理解程序结构和逻辑;(4)如需修改程序,直接在反编译工具中修改源代码,然后重新编译;(5)完成修改后,将新的.exe 文件替换原来的文件。

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 exe案例

matlab exe案例

matlab exe案例MATLAB是一种常用的科学计算软件,它可以通过编写脚本或函数来实现各种数学运算、数据分析和图形绘制等功能。

而MATLAB EXE则是将MATLAB代码编译成可执行文件,使得不具备MATLAB软件的计算机也可以运行该程序。

下面是关于MATLAB EXE的十个案例:1. 温度转换程序这个程序可以将摄氏度转换为华氏度或者将华氏度转换为摄氏度。

用户输入一个温度值和转换类型,程序根据用户的选择进行相应的转换并输出结果。

2. 矩阵计算程序该程序可以实现矩阵的加法、减法、乘法和求逆等运算。

用户输入两个矩阵,并选择要进行的运算,程序根据用户的选择进行计算并输出结果。

3. 图像处理程序这个程序可以对图像进行一些常见的处理,如图像的灰度化、二值化、平滑滤波和边缘检测等。

用户选择一个图像文件并选择要进行的处理操作,程序根据用户的选择进行处理并输出结果。

4. 数字信号处理程序该程序可以对数字信号进行一些常用的处理,如信号的滤波、频谱分析和信号重构等。

用户输入一个信号文件并选择要进行的处理操作,程序根据用户的选择进行处理并输出结果。

5. 统计分析程序这个程序可以对数据进行一些常见的统计分析,如求均值、方差、相关系数和回归分析等。

用户输入一个数据文件并选择要进行的统计分析操作,程序根据用户的选择进行计算并输出结果。

6. 优化算法程序该程序可以实现一些常用的优化算法,如遗传算法、粒子群优化和模拟退火算法等。

用户输入一个优化问题和相关参数,程序根据用户的输入运行相应的优化算法并输出最优解。

7. 数据可视化程序这个程序可以将数据以图表的形式进行可视化展示,如绘制折线图、散点图和柱状图等。

用户输入一个数据文件并选择要绘制的图表类型,程序根据用户的选择进行绘制并显示图表。

8. 控制系统设计程序该程序可以设计控制系统,并对系统的性能进行评估。

用户输入控制系统的模型和性能指标,程序根据用户的输入进行系统设计和性能评估,并输出相应的结果。

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 GUI程序转换成exe可执行文件

matlab GUI程序转换成exe可执行文件

Done . . .
--> "D:\MATLAB7\bin\win32\mwregsvr D:\MATLAB7\bin\win32\mwcomutil.dll"
DllRegisterServer in D:\MATLAB7\bin\win32\mwcomutil.dll succeeded
解决办法:
{ 因为MATLAB需要用到处理器的数学运算部分(MATLAB默认用的是INTEL的数学处理单元),故需要设置一下BLAS(Basic Linear Algebra Subroutines,就是"基础线性几何子程序"的意思)环境变量. 首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个), atlas_P4.dll(P4的用这个),atlas_PIII.dll(P3的用这个),atlas_PII.dll(P2的用这个),这些是对应处理器的数值运算优化文件 }
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc C version 2.4 in D:\MATLAB7\sys\lcc
[2] Microsoft Visual C/C++ version 6.0 in D:\Microsoft Visual Studio
matlab GUI程序转换成exe可执行文件
设置编译器:
在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
Mbuild –setup, 按提示选择matlab自带编译器LCC。

Matlab编写的程序生成EXE可执行文件的方法

Matlab编写的程序生成EXE可执行文件的方法

Matlab‎生成EXE可‎执行文件1、M文件生成可‎执行文件1.1、Run timese‎r ver的配‎置执行这个命令‎要在命令提示‎符下进入%matlab‎%\toolbo‎x\runtim‎e\bin\win32目‎录。

输入:rtsetu‎p-f %matlab‎%\bin\win32\matlab‎.exe –s **** 。

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

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

1.2、编写在mat‎l ab中运行‎的程序1.3、编写配置文件‎把toolb‎o x\runtim‎e\下面的两个模‎板文件mat‎l abrt_‎t empla‎t e.m,和pathd‎e frt_t‎e mplat‎e.m文件修改程‎自己的 matlab‎r t.m和 pathde‎f rt.m文件。

1.4、编译生成p文‎件把你要编译的‎源程序放在t‎o olbox‎\local目‎录下一个子目‎录中,然后把这个目‎录设为mat‎l ab的当前‎目录――一定要保证这‎一点。

在matla‎b中输入如下‎命令:[LOG, DEPFUN‎O UT, PCODEO‎U T] = BUILDP‎({‗matlab‎r t‘});如果出现BU‎I LDP finish‎e d but there may be file(s) with either‎proble‎m symbol‎s or EVAL-like constr‎u cts. Check BUILDP‎log for detail‎s. 。

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

输入:Depfun‎o ut{1}把它的内容拷‎到toolb‎o x\runtim‎e\oem\的list.txt中去(如果没有li‎s t.txt则新建‎).1.5、打包,发布退出matl‎a b,打开命令提示‎符,到toolb‎o x\runtim‎e\oem下,执行pack‎e ge。

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程序反编译【实用版】目录1.MATLAB EXE 程序简介2.MATLAB EXE 程序反编译的必要性3.MATLAB EXE 程序反编译的方法4.注意事项与展望正文一、MATLAB EXE 程序简介MATLAB(Matrix Laboratory)是一款广泛应用于科学计算、数据分析、可视化等领域的软件。

在 MATLAB 中,用户可以编写脚本或函数,实现各种复杂的计算和操作。

当需要将 MATLAB 中的算法应用到其他编程语言或平台时,可以将 MATLAB 脚本或函数编译为可执行文件(.exe),方便在其他环境中直接运行。

这些可执行文件通常被称为 MATLAB EXE 程序。

二、MATLAB EXE 程序反编译的必要性在某些情况下,用户可能希望了解 MATLAB EXE 程序的内部实现,或者对其进行修改、优化等操作。

然而,由于 MATLAB EXE 程序是编译后的二进制文件,直接阅读或修改其中的源代码是非常困难的。

因此,对MATLAB EXE 程序进行反编译成为了一种必要的手段。

三、MATLAB EXE 程序反编译的方法目前,有多种方法可以用于 MATLAB EXE 程序的反编译。

以下介绍两种较为常见的方法:1.使用反编译工具市面上有一些专门针对 MATLAB EXE 程序的反编译工具,如 MATLABExe Decompiler、MATLAB Exe Viewer 等。

这些工具可以帮助用户解析MATLAB EXE 程序的结构,甚至可以直接查看其中的 MATLAB 脚本代码。

使用这些工具,用户可以更容易地了解和修改 MATLAB EXE 程序的实现。

2.手动解析对于有一定编程基础的用户,也可以尝试手动解析 MATLAB EXE 程序。

这需要对 MATLAB 的文件格式、编译过程有一定了解。

一般来说,MATLAB EXE 程序是由多个模块组成的,其中包含了编译后的 MATLAB 函数、数据等。

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如何生成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的安装目录里面搜索到。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
第三步是将编译生成的相相关文件拷贝到同一目录下(当然其他目录亦可)。
Click on the link below to view an image of the Registry Editor, which shows how to delete a registry key for MATLAB 6.5 (R13).
After following these steps, you should be able to launch MATLAB successfully.
在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
Mbuild -setup
然后根据提示执行相应的操作,使用者可根据自己计算机中现有编译器的情况选择合适的编译器,如VC++ 6.0、VC++7.0、Bland C的编译器等,目前Matlab好象还不支持VC++8.0(我计算机安装的就是VC++2005,Matlab就无法识别)。当然,如果你的计算机里根本就没有安装其他任何语言的编译器,也可选择Matlab自带的Lcc编译器,其实这个编译器对大多数用户已经够用了(我就是选择的Matlab自带的Lcc编译器)。
If you are able to successfully launch MATLAB under a different username:
1. Log onto the machine, as the user that is receiving the error.
2. On your desktop, click on Start > Run
If MATLAB crashes regardless of the user who is logged in, the crash may be caused by corrupted system libraries. For Windows NT, 2000, or XP, some customers have found that reinstalling Windows Service Packs have resolved the issue
这个是启动6.5时出类似错误的解决方法,你试试7.0可否成功吧
********************************************************
matlab有自己独立的编译器可生成可执行程序,可使用mcc命令,也可使用工具deploytool建立项目.
如果要使生成的可执行文件在没有安装matlab的计算机上使用,还必须在目标计算机上安装MCR(matlab组件运行环境).
Solution:
The segmentation violation can be caused due to a corruption in either the profile of the current user or by corrupted Windows libraries. In order to determine which is the cause, try logging in as a different username and run MATLAB.
5.大功告成。
方法三:运行mcc -B sgl GUI.m 生成exe文件,把GUI.exe文件和GUI.ctf文件拷贝到目标电脑上,然后在目标电脑上安装 MCRInstaller.exe ,安装完以后,我点击GUI.exe,它显示:this application has requested the Runtime to terminate it in an unusual way。这个可能是哪里出错了呢?
5. Under the MATLAB key, find the folder having the same name as the version number of the MATLAB that is crashing; and delete it. This Registry key will be regenerated the next time MATLAB is started.
编译后的生成文件根据编译器的版本不同而不同。具体的可参阅相关资料。
如果要在没有安装matlab的计算机上执行编译后的程序,首先要将\MATLAB701\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上(7.0以前的版本是mglinstaller.exe)。
3. Type "regedit" in the Open text field and click OK, this will bring up the Registry Editor
ቤተ መጻሕፍቲ ባይዱ
4. In the Registry Editor expand the following folders: HKEY_CURRENT_USER > Software > MathWorks > Matlab
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
matlab生成可执行文件(exe)
mcc -m main.m -o mrank_main 就是将编译后的文件指定为mrank_main.exe。
matlab程序如何生成可执行文件
要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先要安装和配置好Matlab Compiler,一般来说,在安装Matlab时就已经安装了相应版本的Matlab Compiler。只是不同版本的Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。
第四步是打开MS-dos操作窗口,进入到编译后的*.exe程序所在的目录,执行编译生成的*.exe文件即可。
需要说明的一个问题:
如果你的程序还附带有图片(如Version上的图标)、Web页面(如help文档),在编译的时候可能无法与M文件一起编译(因为我没有试过,也没有看到有关这方面的介绍),这没有关系,先在计算机上执行一次你编译后生成的独立可执行文件,这时在同一目录下会生成一个以你编译后的程序名+_mcr结尾的文件夹,这时,你只需要把与程序相关的图标和Web页面拷贝到该文件夹中的Matlabprogram下面的一个子目录(一般与用于编译的文件夹名相同)中即可。
可利用zipfile=buildmcr(dirname)来创建一个包含MCR需要的所有文件的zip文件,在deploytool里也有相关选项.
一般需要发布的文件有3个:
(1)编译得到的可执行文件或dll、lib。
(2)CTF文件(组件技术文件)。
(3)MCRInstaller.zip.
方法二:如何将gui生成exe ?
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中输入
mcc -B sgl GUI.m
2.将上步生成的文件包括*.m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将 <matlab path >/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
其他的方法还有:(以下是网上搜索到的方法,没有试验过,有兴趣的朋友可以试一试)
方法一:在matlab下的workspace里打comtool,点file-open project将我们先前建好的comtest.cbl工程文件打开,再点component--package component就实现了打包,此时到comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装
配置好编译器后,自然就是对自己编写的M文件进行编译了。
将M文件编译为独立可执行文件的语法是:
>>mcc -m fun1.m fun2.m…..
其中fun1就是最后的可执行文件的名称。
另外,也可通过采用命令开关-o指定编译最终目标文件的名称,如 mcc -m main.m -o mrank_main,就是将编译后的文件指定为mrank_main.exe。
相关文档
最新文档