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 :

Supprimer des éléments d'un vecteur


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 26
    Points : 4
    Points
    4
    Par défaut Supprimer des éléments d'un vecteur
    bonjour,

    J’ai déjà calculé V qui donné le résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    V =
     
      Columns 1 through 9 
     
        4.1821    2.4594    5.7521    3.0611    1.8673    0.9913    2.4860    2.3764    7.4738
     
      Columns 10 through 13 
     
        0.9002    2.2003    0.5498    0.5320
    Je veux conserver que les valeurs >2
    J’ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for k=1:m
       if V(k)>2 
               V_f(k)=V(k);       
       end
    end

    j’obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    V_f =
     
      Columns 1 through 9 
     
        4.1821    2.4594    5.7521    3.0611         0         0    2.4860    2.3764    7.4738
     
      Columns 10 through 11 
     
             0    2.2003
    Mais ce que je veux : un vecteur comprenant que les valeurs >2 sans mettre les 0

    Je vous demande comment faire
    merci

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    il existe plusieurs façons de faire, en voici 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    V_f = [];
    for k=1:m
       if V(k)>2 
               V_f=[V_f V(k)];       
       end
    end
    Ou en utilisant la vectorisation et l'indexage logique :
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

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

Discussions similaires

  1. [multi map] supprimer des éléments
    Par poukill dans le forum SL & STL
    Réponses: 3
    Dernier message: 22/05/2007, 12h17
  2. Supprimer des éléments d'une liste
    Par espadon1 dans le forum Langage
    Réponses: 2
    Dernier message: 31/05/2006, 15h08
  3. Réponses: 7
    Dernier message: 16/05/2006, 15h40
  4. Supprimer des éléments dans une TreeView ?
    Par souch dans le forum Composants VCL
    Réponses: 4
    Dernier message: 16/09/2005, 12h20
  5. Supprimé des éléments vide d'un tableau
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 04/07/2005, 19h40

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