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 :

Un nouveau qui a besoin d'aide sur MATLAB


Sujet :

MATLAB

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

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Un nouveau qui a besoin d'aide sur MATLAB
    Bonjour à tous !

    Je suis nouveau dans votre forum(mon 1er forum), j'espère que vous ne serez pas trop dur avec moi.

    Voici ma question:

    J'ai un vecteur avec des variables identiques et je veux en créer un nouveau sans celles qui sont identiques. De plus chaque variables se répète le même nombre de fois que les autres, mais ce nombre varie...

    ex: z=[1;1;2;2;3;3] et je veux avoir X=[1;2;3]

    Comment faire?

    J'avais comme idée de créer une boucle du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for l=2:6;
    if z(l, 1)==z(l-1, 1)
     
     z(l,1)=clear
     
    end
    end
    Mais le clear ne fonctionne pas

    Avez-vous une idée SVP?

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    salut, clear c'est pour effacer une variable de la mémoire. Je te propose la chose suivante (pas optimisé mais qui doit surement marcher) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    z=[1 1 2 2 3 3];
     
    count=1;
    X(count)=z(1);
    for i=2:length(z)
      if(X(count)~=z(i))
        count=count+1;
        X(count)=z(i);
      end
    end
    ce n'est pas optimisé mais ça doit marcher

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 304
    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 304
    Points : 52 883
    Points
    52 883
    Par défaut
    Citation Envoyé par bf491499
    Avez-vous une idée SVP?
    Bonjour,

    la fonction UNIQUE sera très utile ici.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    excellent ! merci de l'info

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Merci!!
    Problème résolu merci beaucoup!!!!!!!!!

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

Discussions similaires

  1. Un nouveau qui a besoin de votre aide
    Par stevie dans le forum Débuter
    Réponses: 1
    Dernier message: 11/03/2014, 08h42
  2. [Débutant] besoin d'aide sur matlab
    Par 8twilight8 dans le forum MATLAB
    Réponses: 12
    Dernier message: 24/04/2009, 17h42

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