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 :

trouver les indices des valeurs dans un vecteur


Sujet :

MATLAB

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 63
    Points : 55
    Points
    55
    Par défaut trouver les indices des valeurs dans un vecteur
    Bonjour à tous,
    j'ai deux vecteurs a et b, a contient des valeurs et b aussi contient les mêmes plus d'autre valeurs mais il y a des valeurs dans b qui se répètent aléatoirement. je voudrais trouver l'indice des numéros qui se répètent.
    exemple:
    a=[32;22;1;5;6;7]
    b=[32;22;1;5;6;7;32;22;6;7;32]
    ici par ex pour le chiffre 32 l'indice c'est 1 et 7 et 11.

    pour cela j'ai essayé le code dessous avec la fonction find mais il marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    a=[32;22;1;5;6;7];
    b=[32;22;1;5;6;7;32;22;6;7;32];
    for e=[a(:)]
    index_pot(e)=(find(b==a));
    end
    .

    Quelqu'un aurait-il une idée permettant de trouver les indices ?
    merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 63
    Points : 55
    Points
    55
    Par défaut
    j'ai réglé le problème.
    le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    a=[32;22;1;5;6;7;8;4];
    b=[32;22;1;5;6;7;8;4;32;22;6;7;32];
     
    for i=1:8
        c=a(i,1);
        for j=1:13
            index_pot=find(b==c);
            j=j+1;
        end
    index(i)=max(index_pot);
    i=i+1;
    end

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

Discussions similaires

  1. Supprimer des valeurs dans un vecteur
    Par tomCB1 dans le forum MATLAB
    Réponses: 7
    Dernier message: 19/06/2014, 14h30
  2. mettre des valeurs dans un vecteur
    Par shootgirl dans le forum MATLAB
    Réponses: 3
    Dernier message: 20/06/2011, 10h09
  3. supprimer des valeurs dans un vecteur
    Par christophe_halgand dans le forum MATLAB
    Réponses: 2
    Dernier message: 10/07/2009, 14h14
  4. Trouver des valeurs dans un vecteur
    Par hollowdeadoss dans le forum MATLAB
    Réponses: 8
    Dernier message: 08/12/2008, 15h21
  5. Trouver la position des valeurs d'un vecteur
    Par hidies dans le forum MATLAB
    Réponses: 3
    Dernier message: 12/04/2007, 12h33

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