Bonjour bonjour,
Je m'arrache les cheveux.... Tout ce que je trouve sur internet c'est pour supprimer les doublons, ahah, moi je suis bête, je veux en créer!!
Je veux identifier les flotteurs présents dans les tourbillons d'une trajectoire.
Pour chaque trajectoire, je récupère la date de tous les pas de temps de cette trajectoire, ce qui me donne par exemple un vecteur monotone
(exemple minuscule pour pouvoir mieux visualiser)
Code : Sélectionner tout - Visualiser dans une fenêtre à part map = [1021:1:1023];
Je veux ensuite tous les flotteurs qui sont sur chaque pas de temps, mais sans faire une boucle for parce que j'ai beaucoup de données à traiter...
Du coup j'utilise:
Comme length(date_flotteurs) = 1499, je vais avoir aa et bb de taille [1 1499]. aa contient beaucoup de 0 parce que le vecteur map est petit (du coup je vire toutes les lignes avec des 0). Mais si j'ai 2 fois une occurence d'une date de la trajectoire dans mon set date_flotteur, j'ai par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part [aa,bb] = ismember(date_ALM22042,map);
J'ai un autre vecteur qui contient le numéro des tourbillons, chaque ligne correspond à chaque valeur de date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 bb = [ 1021 1023 1022 2021]
And the question is: comment je peux créer un autre vecteur de tourbillon, eddy2, qui contient les valeurs de eddy en répétant cas valeurs quand la date correspondante a été répétée?? Et tout ça bien sur sans faire de boucle for...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 eddy = [65 74 22]
Si quelqu'un a une idée (ou sait où trouver de la doc...), il me sauvera de la chauvitude ^^ !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 eddy2 = [65 22 74 65]
(et recevra une bonne de reconnaissance)
Partager