導航:首頁 > 軟體知識 > matlab如何提升程序運行速度

matlab如何提升程序運行速度

發布時間:2022-12-06 05:44:35

A. matlab 程序運行很慢,怎麼改進

提高matlab程序運行速度,可以用以下方法:

1、更改MATLAB啟動快捷方式

在預設配置下,MATLAB有一個啟動閃屏,去掉它可以節省一定的內存消耗,從而加快啟動。

在MATIJAB啟動快捷方式後添加命令行參數 一nos-plash」即可_去掉閃屏。

預設配置 MATLAB會啟動虛擬機,這會消耗大量內存。添加命令行參數"-nojvm」可禁用JAVA虛擬機。

MATLAB啟動快捷方式命令形如:

"%MATLABROOT%\bin\win32\matlab.exe -nosplash -nojvm」。

經過以上配置,MATLAB啟動和運行速度會得到大幅提升。

注意:禁用JAVA虛擬機後,MATLAB中有些功能,諸如:調試功能、可視化界面設計功能不能使用,但大多數其它功能可正常運行。如果使用的功能需要JAVA虛擬機支持,啟動時將命令行參數 一nojvm 去掉即可。

2、更改MATLAB搜索路徑

MATLAB啟動時會添加搜索路徑。如果安裝了多個工具箱,搜索路徑會很多。過多的搜索路徑除了減緩啟動速度外,還會影響MATLAB執行效率。因為MATLB執行程序時會在這些路徑中尋找M文件。而實際上我們不會為完成某個任務使用所有的工具箱。為提高啟動和運行速度,可以修改pathdef.m文件,將暫時不用的工具箱和其它搜索路徑注釋掉(MATLAB程序以%為注釋標識),從而加快啟動和運行。

B. 如何讓自己的matlab程序跑的更快

1、一定要利用好M-file編輯器,因為會有一些著重標示的優化建議。
   例如,你在編輯器里輸入以下代碼:
      for k = 1:NumTrials
       r = rand;
       x(k) = runsim(r);
       end
       hist(x);
   它會用紅色波浪線表示出來,提示你最好先預設x的值。
另外:
   最好在一個單獨的文件夾里運行程序;
   寫好程序代碼的注釋,利人利己;
   將常用的命令存下來,方便以後調用。
2、在運行循環的時候,一定要預設變數值!
可以用 cell 和zeros這兩個矩陣命令,對變數進行預設。
例如,
a(1) = 1;
b(1) = 0;
for k = 2:8000
a(k) = 0.99803 * a(k -1)-0.06279 * b(k-1);
b(k) = 0.06279 * a(k-1) + 0.99803 * b(k-1);
end
,沒有預設,大約耗費0.47秒;
a = zeros(1,8000); % Preallocation
b = zeros(1,8000);
a(1) = 1;
b(1) = 0;
for k = 2:8000
a(k) = 0.99803 * a(k -1)-0.06279 * b(k-1);
b(k) = 0.06279 * a(k-1) + 0.99803 * b(k-1);
end
有預設,大約耗費0.14秒!

C. matlab編程如何設置斷點、如何單步調試、如何提高程序運行速度

1、設置斷點:在行號處點擊有小紅點出現,即可作為斷點進行調試(F5是繼續調試)。如圖:‍

D. matlab程序運行太慢,請大神幫看看,如何優化加快運算速度!

建議:取消syms,用數值積分方法先計算積分號裡面的東西,而不要用符號積分演算法。將下面這段:

symsz
w1=mt*t0/(4*pi*M*ne*(DL*DT)^0.5);
w2=exp(x.*u/(2*DL));
B=((u*x./(2*DL)).^2+(u*y).^2/(4*DL*DT)).^0.5;
w3=2*besselk(0,B);
w5=int((1/z)*exp(-z-(B.^2/(z*4))),t*u^2/(4*DL),inf);
w4=double(w5);

替換為

w1=mt*t0/(4*pi*M*ne*(DL*DT)^0.5);
w2=exp(x.*u/(2*DL));
B=((u*x./(2*DL)).^2+(u*y).^2/(4*DL*DT)).^0.5;
w3=2*besselk(0,B);
ifun=@(z,B)(1./z).*exp(-z-(B.^2./(z*4)));
w5=integral(@(z)ifun(z,B),t*u^2/(4*DL),inf);
w4=w5;

E. matlab編程如何設置斷點、如何單步調試、如何提高程序運行速度

1、打開Matlab軟體,【打開】或新建調試文件。

F. matlab中,如何加快數據運算速度

matlab中,如何加快數據運算速度?建議如下:
1、能用數組形式計算,盡可能使用數組點運算。
2、盡量減少循環運算,能不用循環過程盡量不用。
3、使用全局變數和臨時變數,盡可能減少內存消耗。
。。。。。。
等等

閱讀全文

與matlab如何提升程序運行速度相關的資料

熱點內容
武漢三菱文具批發市場在哪裡 瀏覽:234
pmma產品用什麼保護膜保護 瀏覽:137
怎麼找太陽能預測數據集 瀏覽:770
爬蟲解析數據有什麼用 瀏覽:247
dota2代理商怎麼樣 瀏覽:106
市政府辦公廳信息處有什麼作用 瀏覽:178
會計信息質量控制變數有哪些 瀏覽:52
陌生人進來怎麼發信息 瀏覽:824
大窖嘉賓汽水代理有什麼弊端 瀏覽:629
美豆油為什麼沒交易 瀏覽:256
交易貓買家驗貨拒收怎麼辦 瀏覽:661
現在菏澤哪個水果批發市場還在開 瀏覽:540
去醫院取耳結石需要什麼程序 瀏覽:431
膏葯代理需要什麼手續 瀏覽:365
開個保險代理門店需要什麼 瀏覽:7
創遠儀器產品做什麼用 瀏覽:67
產品賣不出去為什麼還要漲價 瀏覽:569
什麼是創新型產品 瀏覽:882
企業管理中企業信息的種類有哪些 瀏覽:1001
今年資本市場怎麼啦 瀏覽:806