Bonjour,
J'ai un tableau de cellules et je voudrais éliminer des lignes de chaque cellules lorsque celle-ci présente 2 nombres très proches sur 2 colonnes définies.
Je balaie donc chaque cellule et dans chaque cellule , je regarde si les valeurs de la colonne Xlame et Ylame sont très proches, si oui, je supprime cette ligne. Or je décide initialement de balayer toutes la colonne mais comme j'en supprime au fur et à mesure, j'obtiens à la fin l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for n=1:size(tab,2) for nn=1: size(tab{n},1) for m=nn+1:size(tab{n},1) if ((tab{n}(m,Xlame)-5)<=(tab{n}(nn,Xlame)<=(tab{n}(m,Xlame)+5)) && ((tab{n}(m,Ylame)+5)<= tab{n}(nn,Ylame)<= (tab{n}(m,Ylame)+5))) tab{n}(nn,:) = []; end end end end %----
comment faire pour éviter cette erreur.??? Index exceeds matrix dimensions.
merci d'avance
Partager