❶ matlab中如何生成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环境(换句话说不同版本不兼容)。其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。如果没有,也可手动安装,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:消除运行MATLAB生成的exe程序的dos黑屏的办法基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:方法一: 在命令窗口输入:cd(prefdir) edit compopts.bat在打开的文件最后添加以下语句:A.VC环境下: set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup B.LCC环境下: set LINKFLAGS=%LINKFLAGS% -subsystemwindows C. Borland: set LINKFLAGS=%LINKFLAGS% -aa保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了方法二:使用suppress工具:下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。
❷ 如何将MATLAB程序编译成exe文件
1.设置编译器:在确定安装好MatlabCompiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:mbuild –setup, 按提示选择matlab自带编译器LCC。2.将程序编译成exe文件:(1)如果全是M文件调用格式:Mcc -m mainmfile mfile1 mfile2 ……mfileN;第一个mainmfile 为主程序(mainfunction),其余均为需要的M文件。(2)如果是GUI文件例如mygui.fig 和mygui.m,编译这个GUI的命令是:>>mcc -mmygui(3)如果既有GUI文件,又有M文件(谁是主程序,谁放在前)①>>mcc -m mygui mfile(mygui是主程序,即mygui中用到mfile.m);②>>mcc -m mfilemygui(mfile是主程序,即mfile.m中用到mygui)。(4)如果GUI用到ActiveX控件>>mcc -m mygui -amyactivex myactivex是ActiveX控件的文件名。编译完成后,可通过双击生成.exe文件;或者在matlab命令行输入带“!”的命令:>>! mainmfile(主程序文件名)3.编译后的文件可以先打包成一个.exe文件,然后再用隐藏DOS窗口的软件将该.exe文件弹出的DOS窗口隐藏。(1)打包软件很多。如MoleBox Pro;(2)隐藏DOS窗口的方法或软件也很多,在各大Matlab论坛上都有,例如:Matlab中文论谈。下面介绍两种隐藏方法:方法一: 在命令窗口输入:cd(prefdir)edit compopts.bat根据你使用的环境,在打开的文件最后添加以下语句:A.VC环境下: setLINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartupB.LCC环境下: set LINKFLAGS=%LINKFLAGS%-subsystemwindowsC. Borland: set LINKFLAGS=%LINKFLAGS% -aa保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了。方法二:使用suppress工具,点击下列地址下载(具体操作里面有说明)。http://www.mathworks.com/matlabcentral/fx_files/3909/1/suppress.zip方法一生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。4.如果目标计算机上没有安装该版本的matlab,上面生成的exe文件不能正常运行,解决方法有二:(1)将该执行文件所需要的dll文件都复制到目标计算机上;(2)在目标计算机上安装MCRinstaller.exe。(该文件位于matlab安装目录下的\toolbox\compiler\deploy\win32内)。将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到目标计算机的环境变量中,通常是自动加载。如果没有,也可手动安装,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
❸ 怎样把matlab程序编译成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环境(换句话说不同版本不兼容)。其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。如果没有,也可手动安装,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:消除运行MATLAB生成的exe程序的dos黑屏的办法基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:方法一: 在命令窗口输入:cd(prefdir)edit compopts.bat在打开的文件最后添加以下语句:A.VC环境下:set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartupB.LCC环境下:set LINKFLAGS=%LINKFLAGS% -subsystemwindows
❹ 如何将MATLAB的m文件生成可以独立运行的exe文件
你需要编写gui程序,调用你的m文件,然后将gui转换成exe,就能到给别人用了
❺ 拜托拉!!急死人!!请问matlab程序如何生成可执行文件啊就是生成扩展名为.exe的
在matlab下的workspace里打comtool,点file-open project将我们先前建好的comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装
❻ 如何将Matlab的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环境(换句话说不同版本不兼容)。其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。如果没有,也可手动安装,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:消除运行MATLAB生成的exe程序的dos黑屏的办法基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:方法一: 在命令窗口输入:cd(prefdir)edit compopts.bat在打开的文件最后添加以下语句:A.VC环境下:set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartupB.LCC环境下:set LINKFLAGS=%LINKFLAGS% -subsystemwindowsC. Borland:set LINKFLAGS=%LINKFLAGS% -aa保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了方法二:使用suppress工具:下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。
❼ exe文件在matlab中怎么使用
在matlab执行的过程中,要启动.exe程序,当然肯定不能指望用手动方式来启动,那么matlab是如何做到的呢?设C++程序为:#include<iostream>using namespace std;int main(){int a = 1;int b = 2;int c = a + b;cout << c << endl;return 0;}设生成的.exe文件为test.exe,且把该文件放在桌面上,现在用matlab来启动test.exe,matlab程序如下:clearclccmd = 'C:\Documents and Settings\Administrator\桌面\test.exe';system(cmd);
❽ 如何将matlab gui文件编辑成exe可执行文件
1.打开MATLAB应用程序面板
注:针对的是2014a及其以上的MATLAB版本,没有可以另外提问问我要,不谢
❾ MATLAB的程序怎么做成.exe
先说个简单的方法:MATLAB自动生成exe文件具体操作如下: 1. 安装MCRInstaller.exe首先在MATLAB 7.0根目录下的\toolbox\compiler\deploy\win32目录下,将MCRInstaller.exe拷贝到其他路径,然后双击进行安装。2. 定义M文件我们已经在MATLAB窗口中编写并运行了M文件,如 testplot.m。3. 执行代码命令在MATLAB窗口中输入代码:mcc –m testplot.m 4. 自动生成testplot.exe文件,具有GUI或Toolbox的还需要考虑设置问题。
❿ matlab的脚本文件能否生成exe文件
可以啊很简单,在命令窗口中输入mbuild -setup,选择编译器,matlab自带的lcc,如果你装的有VC,也可以选VC编译器,然后按提示操作。 安装好后,输入mcc -m test_1,然后在你放文件的地方就会出现几个文件,其中一个是exe格式的。你也可以看这个网页,里面有更多的详细内容:http://hi..com/%BA%FA%D0%E3%C1%C1/blog/item/2bf96f27c22a1e06908f9d8f.html