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 :

nommer une structure par un nom de 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
    Septembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 138
    Par défaut nommer une structure par un nom de variable
    Bonjour !
    Je souhaite réaliser une structure...elle doit porter le nom d'une variable, ici "file_"...
    Je me doute qu'il faut passer par eval mais je ne trouve pas la syntaxe exacte...
    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval([file_.moy '=' nanmean(lat_TMS_0120) ])
    ca ne passe pas...Si une ame charitable passe par là, je suis preneur !
    Merci à tous

  2. #2
    Expert confirmé
    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
    Par défaut
    Utiliser EVAL c'est mal.

    Es-tu sur d'avoir besoin de faire cela ?
    Quel est l'intérêt ?


    Enfin si vraiment tu n'as pas le choix :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    file_='nomstructure';
    phrase = sprintf('%s.moy=nanmean(lat_TMS_0120);',file_);
    eval(phrase);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 138
    Par défaut
    effectivement, eval c'est le mal...je lis ça à chaque fois sur le forum mais c'est la piste sur laquelle me lance mon boss à chaque fois...
    Je vais finir par ne plus l'écouter car ton sprint répond tout à fait à mes attentes !
    Merci pour ta rapidité et pour ton aide !
    Longue vie au forum

  4. #4
    Expert confirmé
    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
    Par défaut
    Citation Envoyé par captaine93 Voir le message
    effectivement, eval c'est le mal...je lis ça à chaque fois sur le forum mais c'est la piste sur laquelle me lance mon boss à chaque fois...
    les boss c'est mal aussi

    ton sprint répond tout à fait à mes attentes !
    Certes mais tu utilises toujours EVAL.

    Donc ma question reste ouverte : pourquoi donc veux-tu faire ça ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 138
    Par défaut
    en fait je cherche juste à créer une structure qui porte le nom de la variable file_...

    genre :
    file_.name = file_
    file_.moy=mean(a)....

    Ceci me permettrait d'avoir une structure différente pour chaque fichier que je traite...
    Mais si tu vois d'autres solutions que la précédente, je suis toujours avide de savoir

  6. #6
    Expert confirmé
    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
    Par défaut
    Ben puisque tu auras le nom du fichier dans le champ name ça ne sert à rien de répéter l'information.

    Tu peux créer une seule structure à plusieurs dimensions.

    Si tu as bien les mêmes champs à chaque fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i=1:length(files)
       nomfichier=files{i};%dépend bien sur de comment sont stockés les fichiers
       structure(i).name = fichier;
       structure(i).moy = mean....
    %...
    Si tu n'as pas les mêmes champs à chaque fois tu peux utiliser un tableau de cellules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i=1:length(files)
       nomfichier=files{i};%dépend bien sur de comment sont stockés les fichiers
       structure{i}.name = fichier;
       structure{i}.moy = mean....
    %...

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/07/2010, 15h50
  2. Passer une structure par variable de session
    Par oclone dans le forum ASP.NET
    Réponses: 9
    Dernier message: 12/03/2009, 14h30
  3. [POO] Appeler une fonction par son nom dans une variable
    Par whitespirit dans le forum Langage
    Réponses: 16
    Dernier message: 18/06/2008, 11h23
  4. variable d'une structure de même nom que la structure ?
    Par Bakura dans le forum Visual C++
    Réponses: 7
    Dernier message: 28/01/2007, 22h15
  5. Accéder à une propriété par son nom
    Par Neilos dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/09/2005, 21h34

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