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、使用全局變數和臨時變數,盡可能減少內存消耗。
。。。。。。
等等