Bonjour,
J'ai un tableau Y comme celui-ci :
Je dois éliminer des lignes selon le critère suivant : je dois chercher les lignes qui commencent par le même nombre sur la première colonne : par exemple 9115 dans mon exemple. Puis je dois regarder le nombre correspondant sur la deuxième colonne : avec 9115 on a respectivement 9121 et 9120 ; enfin je ne dois conserver que le segment le plus long, à savoir [9115 9121] pour cet exemple et supprimer la ligne [9115 9120]. Voilà, et bien je n'arrive pas à le faire !
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
17
18
19
20
21
22 Y= 9078 9078 9100 9103 9103 9106 9114 9122 9115 9121 9115 9120 9128 9136 9151 9154 9156 9166 9160 9166 9180 9183 9181 9181 9207 9225 9248 9254 9248 9248 9260 9261 9271 9274 9271 9273 9323 9348 9401 9412 9416 9421
Pour l'instant j'ai calculé diff de Y et je recherche les 0 sur la première colonne de ce vecteur :
A partir de là je suis bloqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Z=diff(Y); Z1=find(Z(:,1)==0);
Partager