Bonjour,
Je traite un nombre important de données et je me trouve confrontée à un temps de calcul assez élevé, alors je me demandais si on ne pouvait pas mieux faire.
Voici la partie qui me bouffe le plus de temps:
Je répète se code au minimum 100 fois alors j'aimerais bien savoir s'il y a moyen de faire autrement en gaspillant moins de temps?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 P=rand(65000,3); V1=rand(90,3); for i=1:3:length(P)-2 gi=zeros(3,3); gi(1,:)=P(i,:); gi(2,:)=P(i+1,:); gi(3,:)=P(i+2,:); [ci, ia, ib]=intersect(gi, V1,'rows'); if size(ia)~=0 P(i,:)= [0 0 0]; P(i+1,:)=[0 0 0]; P(i+2,:)=[0 0 0]; end end
Merci d'avance
Partager