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 :

Ajouter un élément à un cell array


Sujet :

MATLAB

  1. #1
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut Ajouter un élément à un cell array
    Bonjour,

    J'ai un cell array, contenant des string de différentes longueurs, auquel j'aimerais pouvoir ajouter un élément. J'ai trouvé la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> a = {'maison' 'arbre' 'wagon'};
    >> b = union(a, 'tracteur')
     
    b = 
     
        'arbre'    'maison'    'tracteur'    'wagon'
    Le problème, c'est que le cell array résultant est trié ! Et ça ne m'arrange pas du tout...

    Y a-t-il un moyen de faire une union sans que ça trie ?

    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    a{1,4}='tracteur'
     
    a = 
     
        'maison'    'arbre'    'wagon'    'tracteur'

  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 317
    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 317
    Par défaut
    Bonjour,

    deux possibilités pour concatener des cell array :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a = {'maison' 'arbre' 'wagon'}
    b={'tracteur'}
    a(end+1)=b
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    a = {'maison' 'arbre' 'wagon'}
    b={'tracteur'}
     
    a=[a b]

  4. #4
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Merci beaucoup, c'est exactement ce que je cherchais ! Il me semble que la deuxième méthode ne fonctionne pas avec ma version de matlab (7.0 R14), mais je vais voir ça !

    Quelle rapidité et quelle exhaustivité !

  5. #5
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Je viens de tester toutes les méthodes en MATLAB 7.0 (R14) et ça fonctionne. C'est quoi exactement ce que tu obtiens?

  6. #6
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Autant pour moi ! Je n'avais pas Matlab sous la main au moment du post, et il me semblait que lors de mes différents essais, ça ne fonctionnait pas.

    Mais c'est parfait si ça fonctionne ! Merci !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/03/2015, 18h31
  2. Ajouter un élément dans un array à un endroit precis
    Par nicerico dans le forum Langage
    Réponses: 1
    Dernier message: 17/06/2014, 09h11
  3. Réponses: 10
    Dernier message: 25/02/2014, 20h22
  4. Réponses: 1
    Dernier message: 02/04/2007, 17h16
  5. [xsl] Ajouter 1 élément à la page xml
    Par ametisse dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 10/03/2003, 12h15

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