當前位置:首頁 » 編程軟體 » 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,然後更改環境變數即可。

熱點內容
netty實現ftp 發布:2025-04-05 17:35:54 瀏覽:91
列印菱形java 發布:2025-04-05 17:35:53 瀏覽:912
等響演算法 發布:2025-04-05 17:24:17 瀏覽:998
演算法精編 發布:2025-04-05 17:17:03 瀏覽:354
虐殺原形2和熱血無賴哪個配置高 發布:2025-04-05 17:09:23 瀏覽:610
計算機常用演算法 發布:2025-04-05 17:07:54 瀏覽:65
天選2密碼在哪裡設置 發布:2025-04-05 16:36:28 瀏覽:87
目前什麼安卓手機續航能力最強 發布:2025-04-05 16:31:22 瀏覽:598
夢幻壓縮打造什麼意思 發布:2025-04-05 16:28:55 瀏覽:235
避難間里都需配置哪些東西 發布:2025-04-05 16:14:40 瀏覽:436