绘制两个不同for循环的时间

时间:2011-02-15 05:52:23

标签: matlab

我有两个循环:

for x = 1:100
    tic
    for n=1:x
       #some code
       t(n) = toc
    end

    plot(t)

end

for y = 1:100
    tic
    for n=1:y
       #some code
       t(n) = toc
    end

plot(t)

end

如果我只运行其中一个for循环并绘制时间,它就能完美运行。但是如果我运行两个循环并且从第一个到第二个系列的绘图中保持不变,那么我在图中会得到很多行。

我想要的只是两个图表,代表两次绘制的函数。

1 个答案:

答案 0 :(得分:1)

我将如何做到这一点:

t1 = zeros(100*100);
i = 1;
for x = 1:100
    tic
    for n=1:x
       #some code
       t1(i) = toc
       i = i + 1;
    end
end


t2 = zeros(100*100);
i = 1;
for y = 1:100
    tic
    for n=1:y
       #some code
       t2(i) = toc
       i = i + 1;
    end
end

figure();
plot(t1);
hold on;
plot(t2)