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...