2011-02-23 79 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)