当前位置:首页 » 编程软件 » matlab进度条编译执行

matlab进度条编译执行

发布时间: 2022-02-28 18:26:32

1. 如何将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,必须在同一目录下。

2. matlab已经编好的6个m文件程序,数据的执行顺序如图所示,如何用matlab运行

楼主,看了你的源文件,你的flowcheck文件基本上已经把你要做的过程做了,由于手头电脑没装MATLAB没有调试运行,但如果flowcheck文件编译没有错误的话,直接运行这个文件就行了。

3. 在matlab中用ctrl + c或者ctrl+break暂停了正在运行的程序后能否让其继续运行

  • 可以。

  • 按F5继续运行程序/调试模式,按F10可以单步运行调试,也可在Debug菜单下和工具条(第一条)中找到。

4. matlab如何程序编完之后再一起执行

菜单File->New->M-File,或者点左上角那个白纸的图标。
编完了可以按F5或绿色按钮执行文件。

5. 关于如何在MATLAB GUI中加入进度条的问题

给个参考程序你看看

x = 0;
h = waitbar(x,'请稍等','CreateCancelBtn','delete(gcbf)');
hBtn = findall(h, 'type', 'uicontrol');
set(hBtn, 'string', '取消', 'FontSize', 10);
try
while ishandle(h)
waitbar(x, h, ['当前进度:' num2str(x*100) '%']);
x = x + 0.1;
if x > 1
break
end
pause(1);

end
delete(h);
clear h;
end

6. matlab如何运行程序啊

1、打开matlab软件。

7、再次点击运行,会发现绿色部分的程序不再运行。

7. matlab 怎么用waitbar动态显示程序运行进度

给参考程序看看

x = 0;
h = waitbar(x,'请稍等','CreateCancelBtn','delete(gcbf)');
hBtn = findall(h, 'type', 'uicontrol');
set(hBtn, 'string', '取消', 'FontSize', 10);
try
while ishandle(h)
waitbar(x, h, ['前进度:' num2str(x*100) '%']);
x = x + 0.1;
if x > 1
break
end
pause(1);

end
delete(h);
clear h;
end

8. matlab怎么执行自己编写的程序

1、不支持中文路径,你路径理由中文“桌面”两字。你可以不程序放到没有中文路径的文件夹下。
2、MATLAB默认的工作目录为安装目录下的work目录中,所以你编写的自定义函数也可放在work目录中,并且,MATLAB调用函数不是以函数名为标志,而是以自定义函数保存的文件名标志,鉴于此,你可以把函数文件保存为函数名以方便识别和调用。
例子:%建立函数文件
function
F=fun(x,y,z)
F=x^2+y^2+z^2;%函数关系或其他代码
%保存为fun.m(一定要注意这里)
%以后在其他程序里面或matlab命令里就可以调用如:y=fun(1,2,3)

9. 如何将matlab的m文件生成可执行文件,详细的

先mbuild -setup安装配置(最好先装上vc++6.0),按提示完整配置。
编辑好m文件,且必须保存为m函数文件,而不能是脚本文件。
将m文件放在matlab当前目录下,在工作空间中键入 mcc -e *.m(这个不会出现dos黑屏,或者你也可写mcc -m *.m),等待产生exe文件。
如果要打包,选择.exe、.ctf、.m文件,再到MATLAB根目录\toolbox\compiler\deploy\win32下找MCRInstaller.exe文件,一起打包到其他机器。安装MCRInstaller.exe,然后更改环境变量即可。

热点内容
脚本设计图 发布:2025-01-18 18:06:17 浏览:600
内部存储空间不足总是跳出来 发布:2025-01-18 17:56:22 浏览:950
安卓光遇更新后魔法商店去哪里了 发布:2025-01-18 17:55:47 浏览:132
安卓手机怎么变成苹果设备 发布:2025-01-18 17:46:06 浏览:915
linux服务端 发布:2025-01-18 17:36:55 浏览:250
表白代码的编译器是什么 发布:2025-01-18 17:36:53 浏览:999
录像机日志服务器地址怎么填 发布:2025-01-18 17:28:17 浏览:110
安卓手机如何调整图标样式 发布:2025-01-18 17:23:53 浏览:549
计算机配置单怎么算 发布:2025-01-18 17:23:52 浏览:81
超级终端如何清空配置 发布:2025-01-18 17:18:44 浏览:598