IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Suppression de ligne dans un tableau de cellules [Débutant]


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Points : 43
    Points
    43
    Par défaut Suppression de ligne dans un tableau de cellules
    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.

    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
    %----
    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:

    ??? Index exceeds matrix dimensions.
    comment faire pour éviter cette erreur.

    merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je te conseille la lecture de ce message.

  3. #3
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Fait attention au résultat de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (tab{n}(m,Xlame)-5)<=(tab{n}(nn,Xlame)<=(tab{n}(m,Xlame)+5))
    en effet
    Car
    Qui est bien plus petit que 1!
    Il faut tester chaque inégalité une a une:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >> 10<=0 & 0<=1
    ans =
         0

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression de ligne dans un tableau
    Par Dave Lopeur dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 16/06/2011, 18h21
  2. Probléme avec la suppression de ligne dans un tableau
    Par Tintou dans le forum VBA Word
    Réponses: 6
    Dernier message: 20/08/2009, 15h06
  3. [DOM] ajout suppression de ligne dans plusieurs tableau
    Par francojo dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/06/2008, 16h33
  4. Ajout/Suppression de ligne dans un tableau
    Par Nimothenicefish dans le forum WinDev
    Réponses: 2
    Dernier message: 14/02/2008, 11h56
  5. [Tableaux] Suppression de lignes dans un tableau
    Par lodan dans le forum Langage
    Réponses: 9
    Dernier message: 15/09/2006, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo