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 41 42 43 44 45 46 47 48 49
| X=[1 1 2 9 1 4 2 1 4 1]';
Y=[1 1 3 5 8 6 3 1 6 8]';
Z=[7 5 3 4 2 6 5 2 6 5]';
T=[8 4 3 1 3 4 1 4 0 4]';
A=[X Y Z T];
S=sortrows(A)
u=1;
cp=1;
i=1;
while i<=length(S)
while S(i,1)==S(i+1,1) && S(i,2)==S(i+1,2)
i=i+1;
if i==length(S)
res=[S(cp:i,3) S(cp:i,4)]
resultat(u)=trapz(res(:,1),res(:,2));
return
end
end
res=[S(cp:i,3) S(cp:i,4)]
i=i+1;
if i==length(S)
res=[S(end,3) S(end,4)]
resultat(u)=trapz(res(:,1),res(:,2));
return
end
resultat(u)=trapz(res(:,1),res(:,2));
u=u+1;
clear res;
cp=i;
end |
Partager