導航:首頁 > 源碼編譯 > matlab2019加快編譯

matlab2019加快編譯

發布時間:2022-03-15 16:21:35

『壹』 matlab如何編譯

一般需要用 function定義的子文件可執行,只有一個主文件,並將M文件放在一起即可……下面有個示例希望對你有幫助

『貳』 matlab將GUI編譯成exe文件,不想打包matlab運行庫(運行庫太大),又想在任何電腦上運行,有什麼方法嗎

將GUI編譯成exe文件時,可以選擇不打包matlab運行庫,但編譯好的exe文件要在任何電腦上運行是不可能的,必須在要運行的電腦上安裝matlab運行庫,下載地址如下,https://cn.mathworks.com/procts/compiler/mcr.html,選個適合該電腦系統的版本,下載速度還是很快的。
你也可以參考這個回答http://jingyan..com/article/19020a0a057462529d2842d6.html?qq-pf-to=pcqq.c2c

『叄』 matlab循環很慢是因為每次都要編譯循環體寫成函數會不會快

matlab循環慢是因為本身運算速度沒C快 語言本身決定的 循環一般寫成矩陣或者向量的運算會快一些

『肆』 matlab2009a用什麼編譯器

問題描述:系統為win7 64bits,軟體為matlab2009a和VS2008,在matlab中輸入命令行max -setup,找不到VS2008編譯器。

解決方法:
1.下載Microsoft Visual C++ 2008 Express for MatLab,按裡面的readme.txt執行操作
Place these three files in C:\Program Files\MATLAB\R2007a\bin\win64\mexopts:
msvc90freeengmatopts.bat
msvc90freematopts.bat
msvc90freematopts.stp
Replace these three files in C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin:
vcvars32.bat
vcvars64.bat
vcvarsx86_amd64.bat
2.修改msvc90freematopts.stp
The file msvc90freematopts.stp on line 51 contains a reference to 'v6.1' change this to 'v6.0a'
3.添加環境變數
The environment variable MSSdk needs to be changed to c:\Program Files\Microsoft SDKs\Windows\v6.0a
一般按這樣操作後就可以通過max -setup選擇編譯器了,但是我在執行上述操作後,雖然matlab能夠找到VS2008編譯器,但是會有錯誤,提示為需要安裝C++ 64bits compiler and tool 和SDK。其原因是在安裝VS2008的時候,如果是按默認設置進行的話,是不會安裝C++ 64bits compiler and tool,此時你需要重新安裝VS2008,並按自定義安裝,在C++選項下面選擇 C++ 64bits compiler and tool,當安裝完成後,一切就OK了。

『伍』 matlab多個figure編譯一個exe的效率高不高

效率不會因為多個UI變低,但是調用不同的UI確實會消耗時間,如果只是人工操作UI
應該不會有太大的影響。不同UI之間沒有父子
句柄
關系

『陸』 如何將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運行得更快

量x,y的歐氏距離計算如下:

不用for循環,而採用下面的代碼
d = sqrt(sum(abs(x-y).^2));
矩陣X(m行n列)表示m個n維空間的數據點, X中每一個數據點與n維列向量y的歐氏距離:
d = sqrt(sum(abs(X - repmat(y, [m 1])).^2, 2));
d = sqrt(sum(abs(X - y(ones(m,1),:)).^2, 2));

其他的方法,如通過.* ./ 實現矩陣元素逐個計算。
向量化其實是一種空間換時間的方法,用得好其效率可能比C/C++還高。
現在MATLAB的解析速度很高,特別是它的JIT即時編譯技術,對超大矩陣和
要求比較高的迭代運算防止濫用。用for循環時,循環次數多的放在內循環。

『捌』 matlab2019非常卡,help指令要卡1分鍾,是什麼原因

新版本matlab需要設置一下,Preference->help->Installed locally ,應用後就OK了,可以從本地調用

『玖』 matlab生成的exe執行都很慢么有什麼辦法可以提高效率換一個編譯器

就是這么慢,木得辦法。exe的運行速度與你源程序的運行速度也有一定關系,你提高源程序的運行速度,可以提高exe的運行速度

閱讀全文

與matlab2019加快編譯相關的資料

熱點內容
剪力牆柱圖紙沒加密監理要求加密 瀏覽:57
車子綠本解壓後多久可拿到 瀏覽:718
word怎麼換成pdf格式 瀏覽:483
量學買賣點選股公式源碼 瀏覽:791
蘋果咋給應用加密 瀏覽:151
棒棒解壓法 瀏覽:838
機器人演算法迷宮 瀏覽:631
和面一樣的感覺是不是看著很解壓 瀏覽:200
伺服器優化怎麼寫 瀏覽:99
緩解壓力的音樂輕柔 瀏覽:930
虐殺原形壓縮包有多大 瀏覽:966
讓php執行exe文件 瀏覽:299
入門程序員考證 瀏覽:968
移動遠程伺服器什麼意思 瀏覽:337
現在有什麼靠譜的脫單app 瀏覽:880
遼寧網頁直播系統源碼 瀏覽:868
ajax獲取網頁源碼 瀏覽:383
單片機樹莓派接線圖 瀏覽:814
php安裝suhosin 瀏覽:689
伺服器地址443無法連接 瀏覽:736