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 :

Concaténation dans une boucle


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 37
    Points
    37
    Par défaut Concaténation dans une boucle
    Bonjour, je rencontre actuellement le problème suivant :

    Dans une boucle, (j = 1:10) je souhaite créer des variables de la forme
    Position1 ... Position10 pour recevoir certaines données pour traitements futurs.

    En utilisant dans la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ['Position' num2str(3)]
    , j'obtiens bien le nom désiré pour la variable de destination mais qd je tente d'affecter une valeur à cette variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ['Position' num2str(3)] = Matrice
    , matlab me retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ??? Error: An array for multiple LHS assignment cannot contain character string.
    Comment résoudre ce Problème et réussir a affecter des valeurs à des variables dont le nom n'est pas fixé.

    Merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 34
    Points
    34
    Par défaut suppression de la quote inutile
    Salut,

    utilise la fonction eval :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval(['Position',num2str(3),'=Matrice;'])

  3. #3
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Avant toutes choses, je te conseille de jeter un oeil ici: FAQ : Comment créer des variables nommées A1, A2, A3, ...,AN ?

    Duf

Discussions similaires

  1. [Débutant] Concaténer dans une boucle if
    Par preto91 dans le forum MATLAB
    Réponses: 2
    Dernier message: 25/03/2014, 15h32
  2. [XL-2007] Supprimer doublon et concaténer dans une boucle
    Par LaJulie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/04/2013, 15h46
  3. [AC-2003] petit truc simple a part pour moi (concaténation dans une boucle)
    Par b.billet85 dans le forum VBA Access
    Réponses: 7
    Dernier message: 04/08/2010, 13h04
  4. Concaténer les valeurs dans une boucle
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2007, 20h08
  5. Concaténer deux variables dans une boucle
    Par jeremie74 dans le forum Flash
    Réponses: 2
    Dernier message: 22/05/2007, 19h51

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