優化matlab程式的執行時間

2021-06-01 13:58:11 字數 686 閱讀 4869

matlab程式的編寫也要注意執行效率,下面以三段程式為例,講講如何提高程式的效率。

matlab中有tic和toc命令來記錄一段程式的cpu使用時間,可以用help tic命令檢視相應的說明。

先看第一段程式

clear all

clctic

for a=0:1:10000

b(a+1)=a^2-a+1;

endtoc

執行結果如下:

elapsed time is 0.244107 seconds.

>>

再看第二段程式

clear all

clctic

b(1:10001)=0;

for a=0:1:10000

b(a+1)=a^2-a+1;

endtoc

與第一段程式的區別在於預先分配了b向量的空間大小,執行結果如下:

elapsed time is 0.000459 seconds.

>>

最後看第三段程式

clear all

clctic

a=0:1:10000;

b=a.^2-a+1;

toc這段程式與前面的區別在於不採用迴圈的方式運算

執行結果如下:

elapsed time is 0.000311 seconds.

>>

matlab 計算程式執行時間

當需要定量的評價 的執行效率時,需要知道程式的執行時間。在matlab中,用tic 和 toc命令可以很輕鬆的實現。程式遇到tic時matlab自動開始計時,執行到toc時自動計算此時與最近一次tic之間的時間。test指令碼。通過tic,toc命令直接輸出程式執行時間。ticpause 1 t1 ...

程式執行時間

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...

程式執行時間

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是cloc...