1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| function test
Vi = [1 0 1 1 0 1 2 2 3 0 0 0 0 0 4 1 1 5 5 6 6 7 8 2 2 9];
kT = 1;
N = 300;
step = 20;
for u = 1:step:N
V = repmat(Vi,1,u);
t = zeros(2,10);
for n=1:10
tic
MR = mr_langelot(V);
t(1,n) = toc;
end
for n=1:10
tic
DR2 = Dutmex(V);
DR2 = DR2(:,any(DR2));
t(2,n) = toc;
end
T(kT,:) = mean(t,2);
kT = kT+1;
end
all(all(MR==DR2))
figure
p = plot(1:step:N,T*1000);
set(gca,'xtick',1:step:N,'xticklabel',num2str((1:step:N).'*numel(Vi)))
xlabel('Taille du vecteur V');
ylabel('Temps en ms')
legend(p,{'mr\_langelot' 'Dutmex'}) |
Partager