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 :

extrait les lignes égaux


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 26
    Par défaut extrait les lignes égaux
    Bonjour,

    j'ai une matrice A qui vaut
    [12 49
    12 49
    78 1
    78 1
    45 9
    45 9]
    j'ai des ligne qui se répète et je veux pas les garder! comment je peux faire ça pour avoir une matrice de la forme
    [12 49
    78 1
    45 9]

    Merci.

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idx = find(A(1:end-1,1) == A(2:end,1) & A(1:end-1,2) == A(2:end,2) );
    A(idx) = [];

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 26
    Par défaut
    Citation Envoyé par Gooby Voir le message
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idx = find(A(1:end-1,1) == A(2:end,1) & A(1:end-1,2) == A(2:end,2) );
    A(idx) = [];

    ça marche pas
    j'ai comme résultat
    A =

    12 78 45 49 49 1 1 9 9

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Pardon, comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idx = find(A(1:end-1,1) == A(2:end,1) & A(1:end-1,2) == A(2:end,2) );
    A(idx,:) = [];

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 26
    Par défaut
    Citation Envoyé par Gooby Voir le message
    Pardon, comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idx = find(A(1:end-1,1) == A(2:end,1) & A(1:end-1,2) == A(2:end,2) );
    A(idx,:) = [];

    oui ça marche merci

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Une autre solution :


  7. #7
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    Citation Envoyé par Gooby Voir le message
    Pardon, comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idx = find(A(1:end-1,1) == A(2:end,1) & A(1:end-1,2) == A(2:end,2) );
    A(idx,:) = [];
    juste une remarque : find n'est pas utile ici
    le code ci dessous donne le même résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idx = A(1:end-1,1) == A(2:end,1) & A(1:end-1,2) == A(2:end,2);
    A(idx,:) = [];

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

Discussions similaires

  1. La somme de toutes les lignes extrait d'un fichier
    Par nancy169 dans le forum kettle/PDI
    Réponses: 1
    Dernier message: 18/06/2012, 09h08
  2. [SQL] Selectionner les lignes ayant leurs parametres égaux
    Par clempepino dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 01/02/2010, 16h06
  3. [C#] Compter les lignes d'un DataSet
    Par alexischmit dans le forum ASP.NET
    Réponses: 13
    Dernier message: 26/04/2004, 15h17
  4. Réponses: 3
    Dernier message: 26/04/2004, 12h51
  5. determiner les ligne visible ds un RichEdit
    Par hhfr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/09/2002, 18h15

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