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 :

Manipulation tableau de cellules


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Points : 37
    Points
    37
    Par défaut Manipulation tableau de cellules
    Bonjour,

    J'ai un tableau de cellules de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >> filelist
     
    filelist = 
     
      Columns 1 through 4
     
        [1x31 char]    [1x31 char]    [1x31 char]    [1x31 char]
    Comment puis-je "rogner" les 2 derniers caractères contenus dans chaque cellule (de sorte à ce qu'elles soient [1x29 char]) ?

    Merci beaucoup

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Comme je te l'ai déjà dit, les discussions sur les tableaux de cellules ne manquent pas, surtout pour des opérations basiques comme tu demandes. Une recherche avant de poster ne tue pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellfun(@(x) x(1:end-2),filelist,'UniformOutput',false)
    Voir Que représente le symbole @?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Points : 37
    Points
    37
    Par défaut
    Merci beaucoup.

    J'ai tenté une recherche, mais me suis heurté à une difficulté (de débutant) : j'ignorais quelle était l'appellation correcte pour ce type d'opérations ("rogner" semblant plutôt exotique).

    Tu me renvoies vers http://matlab.developpez.com/faq/?pa...mbole_arrobase
    Que signifie "handle d'une fonction" ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    >> Function Handles
    Bonne lecture

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Points : 37
    Points
    37
    Par défaut
    Superbe, merci ! /

    Au fait, pourquoi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellfun(@(x) x(1:end-4),filelist{1},'UniformOutput',false)
    ne fonctionne pas ?

    Il s'agit, en spécifiant filelist{1}, de ne faire cette opération qu'au niveau de la première des cellules du tableau.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Dans ce cas, il n'y a pas besoin d'utiliser de fonction.
    Je te dirige à nouveau vers la que tu n'as pas du bien lire. Et en particulier:

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Points : 37
    Points
    37
    Par défaut
    Merci bien, mais pourquoi modifier ta formule ne fonctionne pas ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bon! On récapitule:
    Citation Envoyé par FAQ
    L'indexage s'effectue soit :
    • avec () pour récupérer la cellule
    • avec {} pour récupérer la valeur contenue dans la cellule.
    Quelle erreur te renvoie cellfun(@(x) x(1:end-4),filelist{1},'UniformOutput',false) déjà?

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Points : 37
    Points
    37
    Par défaut
    Ah, ok.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >> cellfun(@(x) x(1:end-4),filelist(1),'UniformOutput',false)

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

Discussions similaires

  1. [Débutant] Manipulation de tableau de cellules et de fichier txt
    Par macErmite dans le forum MATLAB
    Réponses: 1
    Dernier message: 25/10/2014, 08h46
  2. Réponses: 1
    Dernier message: 02/04/2007, 18h16
  3. BO tableau fusion cellule
    Par marion782 dans le forum Deski
    Réponses: 5
    Dernier message: 19/05/2006, 17h31
  4. aide manipulation tableau de int
    Par capone dans le forum C++
    Réponses: 4
    Dernier message: 30/01/2006, 12h55
  5. [VBA]tableau de cellules
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/01/2006, 20h42

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