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 une ligne dans un array


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 26
    Points : 17
    Points
    17
    Par défaut Supprimer une ligne dans un array
    bonjour,
    j'ai un array du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A=[1 2 3 4 NaN 5 NaN 6 7]'
    Mon but est d'obtenir un array sans les NaN??

    J'ai essayer le prog suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i =length(A):-1:1
    if A(i)=='NaN'
    A(i)==[]
    end
    end
    Sans succès

    je ne sais pas si il y a une fonction sur matlab 7.4.0 qui peut le faire.

    merci d'avance!!

  2. #2
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 828
    Points
    14 828
    Par défaut
    Le 1er souci vient du fait qu'on ne peut comparer NaN à NaN.
    Voir la Que signifie NaN ?

    Ensuite ton code plantera car si tu enlève A(2) par exemple la taille de ton tableau va diminuer donc quand tu arriveras à la fin tu dépasseras la taille de A.

    Pour comprendre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    A=[1 2 3]
    for i=1:3
       A(i)=[]
    end
    donne
    %i=1
    A=[2 3]
    %i=2
    A=2
    %i=3
    KO !!
    Il faut utiliser l'indexage logique ici :
    tout simplement

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Exactement ce que je cherchais depuis un moment!!

    Merci

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

Discussions similaires

  1. Supprime une ligne dans un fichier texte
    Par dev7 dans le forum Linux
    Réponses: 4
    Dernier message: 28/03/2006, 01h33
  2. Supprimer une ligne dans un fichier text
    Par philippe13 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 14/03/2006, 16h43
  3. Supprimer une ligne dans un fichier
    Par tsing dans le forum Linux
    Réponses: 4
    Dernier message: 06/02/2006, 14h45
  4. [C#] Comment supprimer une ligne dans DataGrid ?
    Par BAUDIER dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2004, 16h03
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

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