2011-02-23 69 views
0

比方說,我獲得兩個funcion在Matlab的執行時間,我有一個循環來獲得不同的測量方法:比較函數的結果,並把它們作爲矩陣MATLAB

for i = 0: 100 
    Start1 = tic; 
    somefunction1; 
    Total1 = toc(Start1); 

    Start2 = tic; 
    somefunction2; 
    Total2 = toc(Start2); 
end; 

我怎麼會得到一個mtarix與時間的結果如下:

iteration times1  times2 
    1  someval1  someval1 
    2  someval2  someval2 
    3  someval3  someval2 
... 

他們可以插入另一個矩陣?怎麼樣?

-----------------------------------編輯 我也做了建議和它的作品:

N = 100; 
Total = zeros(N,2); 
for i = 1: N 
    Start1  = tic; 
    %somefun1 
    Total(i,1) = toc(Start1); 
    Start2  = tic; 
    %somefun2 
    Total(i,2) = toc(Start2); 
end; 

回答

2

聯合共1頁和頁共2成一個矩陣。

N = 100; 
Total = zeros(N,2); 
... 
Total(i,1) = toc(Start1); 
... 
Total(i,2) = toc(Start2); 

我要不斷地迭代作爲一個單獨的載體:

iteration = 1:N; 

然後你就可以繪製的結果,例如:

plot(iteration,Total)