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éner nom d'une variable


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 200
    Par défaut Concaténer nom d'une variable
    Bonjour voici mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    for i=1:5
    list=[1.9 2.2 3.6 4.5]';
    varname='spread'; 
    id=list(i);
    varname1='ans'; 
     
    nom(i,1)=cellstr([varname,int2str(id),varname2]); %Concatene le nom de la variable et stock tous les noms pour réouverture
    save('spread-nom.mat',nom); sauvegarde de la variable associété au nom de la liste nom 
    end 
     
    save('spread-nom.mat','nom') %sauvegarde de la variable de liste de nom
     
    clear all; 
    load('spread-nom.mat','nom')
     
    for i2=1:numel(nom)
    nom_s = nom(i2,1); 
    load ('spread-nom.mat',nom_s);
    end
    le but du code étant de rendre propore le workspace, donc tous supprimer et recharcher les variables en boucle.

    Le problème :
    Argument must contain a string

    Si vous avez une idée

    merci

  2. #2
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Bonjour,
    Ligne 8, si nom est un cell de noms de variables,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    save('spread-nom.mat',nom{:});

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 200
    Par défaut
    Merci, là ça à l'air de passer, le problème remonte plus loin dans mon code au moment de créer la variable à enregistrer j'ai mis ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    disp([varname,int2str(id),varname2]) = log(PD);
    il me dit que la variable au nom concaterner n'existe pas, je comprend pas pourquoi ?

  4. #4
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    l me dit que la variable au nom concaterner n'existe pas,
    Tu devrais mettre le message d'erreur complet.

    Deja, disp() = ... n'a aucun sens ! disp() affiche une message dans la log et y assigner une valeur numérique ne veut rien dire !
    Ensuite, s'il se plaint sur une concaténation, c'est qu'une des 3 variables [varname,int2str(id),varname2] à un probleme

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 200
    Par défaut
    Je suis sur linux et je ne peux pas copier les messages d'erreurs, je ne comprend pas pourquoi le copier coller depuis linux ne fonctionne pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 200
    Par défaut
    Error in interpolation (line 135)
    [varname,int2str(id),varname2] = log(PD);

    too many output arguments

    voilà le message

Discussions similaires

  1. Module dont le nom est une variable
    Par Mr Hyde dans le forum Général Python
    Réponses: 11
    Dernier message: 26/02/2023, 20h39
  2. Concaténer le nom d'une variable
    Par PKing dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 06/05/2008, 23h42
  3. [Tableaux] Concaténation du nom d'une variable
    Par nebule dans le forum Langage
    Réponses: 11
    Dernier message: 18/05/2006, 11h30
  4. Réponses: 37
    Dernier message: 02/03/2006, 01h58
  5. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 14h37

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