1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++60,我基于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
文件名为MCRInstallerexe。可将其拷贝到自己的文件夹中,(70以前的版本是mglinstallerexe)。
在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
在其它没有安装matlab的机器上运行exe文件前:
首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
其次是要将“MCRinstallerexe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
如果没有,也可手动安装,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
注:在安装过程中会d出让安装MicrosoftNETFramework可以不用安装。
最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:
消除运行MATLAB生成的exe程序的dos黑屏的办法
基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
方法一: 在命令窗口输入:
cd(prefdir)
edit compoptsbat
在打开的文件最后添加以下语句:
AVC环境下:
set
LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
BLCC环境下:
set LINKFLAGS=%LINKFLAGS%
-subsystemwindows
C Borland:
set LINKFLAGS=%LINKFLAGS% -aa
保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了
方法二:使用suppress工具:
下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppressini文件,用记事本打开,然后将
其中“Name=testexe”中textexe的改为你生成的exe文件名。将suppressexe(有个关盘和显示器的图标),改后的
suppressini放到你生成的exe的同目录下。执行suppressexe或者您自己生成的exe可以了。当然您可以自己修改
suppressexe的名字,改为您自己想要的名字。
其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。
方法二的缺点就是要同时存在您生成的exe以及supressexe,必须在同一目录下。
1、不支持中文路径,你路径理由中文“桌面”两字。你可以不程序放到没有中文路径的文件夹下。
2、MATLAB默认的工作目录为安装目录下的work目录中,所以你编写的自定义函数也可放在work目录中,并且,MATLAB调用函数不是以函数名为标志,而是以自定义函数保存的文件名标志,鉴于此,你可以把函数文件保存为函数名以方便识别和调用。
例子:%建立函数文件
function
F=fun(x,y,z)
F=x^2+y^2+z^2;%函数关系或其他代码
%保存为funm(一定要注意这里)
%以后在其他程序里面或matlab命令里就可以调用如:y=fun(1,2,3)
1、打开Matlab软件,打开或新建调试文件。
2、点击代码前的横杠设置断点。
3、点击运行。
4、光标停到断点处,按F10单步执行。
5、将鼠标放在要观察的变量上停留片刻,查看变量值(当矩阵太大时,只显示矩阵的维数)。最后F5执行完成。
按以下6个步骤:
1
首先在桌面上鼠标右键点击matlab70快捷方式
2
进入快捷方式属性界面,点击兼容性选项卡
3
勾选:以兼容模式运行这个程序
4
选择windows2000这个选择
5
点击应用按钮,完成设置
6
重新双击matlab70快捷方式,即可成功运行。
1、首先下载一个合适的matlab版本,安装到电脑上,双击打开它。
2、点击左上角的新建脚本,打开它,得到以下的界面,在里面编写相应地代码。
3、类似的,输入这样的程序,输入两个点,并根据这两个点计算出这条直线方程,并把直线方程打印到屏幕上。
4、点击保存,得到以下的界面,输入相应的点的坐标,便可以得到计算的直线方程。
5、最后点击运行就可以了。
以上就是关于如何将matlab程序编译成独立可执行的程序全部的内容,包括:如何将matlab程序编译成独立可执行的程序、matlab怎么执行自己编写的程序、matlab编程如何设置断点、如何单步调试、如何提高程序运行速度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)