Presentation is loading. Please wait.

Presentation is loading. Please wait.

MATLAB 程式設計 時間量測 清大資工系 多媒體資訊檢索實驗室.

Similar presentations


Presentation on theme: "MATLAB 程式設計 時間量測 清大資工系 多媒體資訊檢索實驗室."— Presentation transcript:

1 MATLAB 程式設計 時間量測 清大資工系 多媒體資訊檢索實驗室

2 時間量測 tic: 啟動碼表 toc: 讀取碼表 範例: tic; % 單獨使用時,會將碼表歸0
tStart = tic; % 取得系統時間 從某一個時間點(通常為1970/01/01 00:00:00)到現在的秒數 toc: 讀取碼表 t = toc; % 搭配單獨使用的tic指令時,t為「最近一次的tic指令到現在經過的時間」 tElapsed = toc(tStart); % 取得經過時間 範例: tic; pause(1); % 暫停一秒鐘 t = toc; fprintf('經過%.0f秒\n',t);

3 時間量測 範例:量測矩陣相乘時間 A = randi(5,1024); B = randi(5,1024); tic; C = A*B;
t = toc; fprintf('經過%d秒\n',t);

4 時間量測 範例:量測多項式相乘時間。演算法的差異會造成時間的不同 polySize = 8192;
p = randi(5,[1 polySize]); q = randi(5,[1 polySize]); tic; r = conv(p,q); t = toc; fprintf('一般方法經過%d秒\n',t); p2 = [p zeros(1,polySize)]; q2 = [q zeros(1,polySize)]; tic; r2 = ifft(fft(p2).*fft(q2)); t = toc; fprintf('快速傅立葉方法經過%d秒\n',t);


Download ppt "MATLAB 程式設計 時間量測 清大資工系 多媒體資訊檢索實驗室."

Similar presentations


Ads by Google