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

Interfaces Graphiques Discussion :

Recuperer le contenu d'une variable [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 23
    Par défaut Recuperer le contenu d'une variable
    Bonjour
    Je suis actuellement en stage et je réalise un GUI matlab. J'utilise dans mon programme beaucoup de variable et je suis obligé d'utiliser la fonction evalin a chaque fois pour récuperer les variables du workspace dans celui du GUI. Le probleme recontré, j'ai une variable nommée vars qui est une matrice 25*1 contenant toutes mes variables que j'utilise. J'ai fais une boucle for
    for i=1:length(vars)
    ...
    Le probleme rencontré est que je n'arrive pas a faire un evalin car je n'arrive as a recuperer le contenu dans vars.
    exemple:
    vars{1}=HYUI
    j'aimerais récuperer HYUI est faire un evalin.
    Voici mon probleme je vous demande de l'aide car je suis bloqué.
    Merci par avance
    Cordialement

  2. #2
    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
    Y a-t-il une raison valable d'utiliser evalin ?

    As-tu lu ceci ?

    => Développement efficace des interfaces graphiques

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 23
    Par défaut Recuperer le contenu d'une variable
    Merci pour cette réponse mais je n'ai pas le choix d'utiliser evalin mais mon probleme est que j'ai une variable vars qui est une matrice
    vars=
    'FGHJ'
    'ghuu'
    'ghgdj'
    .....
    et moi j'aimerais apres je ne sais pas si c'est réalisable en tout cas je ne l'ai pas trouvé mais c'est de récuperer les noms un par un contenu dans var.
    exemple de ce que je souhaiterais, c'est avoir FGHJ=evalin(.....
    ghuu=evalin(.....
    ....
    Voilà ma question,je te remercie de ton aide et j'espère que tu auras la réponse bonne soirée
    Cordialement

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

    Si j'ai bien compris... tu fixes une variables vars située dans ton workspace de base contenant le noms de toutes les variables situés au même niveau, et tu veux "recharger" toutes ces variables telles quelles dans la fonction de ton interface ?
    Laisse-moi te dire que c'est vraiment affreux et pas du tout pratique pour la suite

    Une solution bien plus élégante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    vars.FGHJ = ...
    vars.ghuu = ...
    vars.ghgdj = ...
    tonInterface(vars) % appel de la fonction de ton interface
    qui ne nécessite aucun appel à evalin ou autre abomination du genre.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 23
    Par défaut Recuperer le contenu d'une variable
    Bonjour et merci pour ta réponse mais mon but est de rendre tout sa automatique. Après peut être que je n'ai pas compris mais je veux éviter de rentrer toutes les variables à la main car c'est ce que j'ai fait comme solution aujourd'hui.

    exemple:
    gfhfgh=evalin(...)
    hfel=evalin(...)
    ....

    donc j'ai une variable comme tu as compris qui contient tout les noms mais j'aimerais recuperer le contenu et en faisant une boucle for qui va de la premiere a la derniere variable contenu dans vars faire un evalin

    C'est surtout rendre automatique l'affectation.
    Si par hasard tu vois que j'ai pas compris n'hésite pas a m'expliquer
    JE SUIS DEBUTANT

    Merci et bonne journée

  6. #6
    Invité
    Invité(e)
    Par défaut
    Tu en fais quoi par la suite de ces variables ? Comment les manipules-tu de façon automatique comme tu dis ?

    Avec ma solution, tu as toutes les variables contenues dans une seule structure facilement manipulable.
    Le code que je t'ai présenté peux facilement être mis dans un script (ou une fonction) dans lequel tu pourras fixer les valeurs (les" ...") de la même façon.

    Tu es débutant soit, dans ce cas ne prends pas de mauvaises habitudes dès le début.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 23
    Par défaut Recuperer contenu d'une variable
    J'ai oublié de preciser qu je fais un evalin car j'affecte une matrice a chaque fois a chacune des valeurs.

    Merci

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 23
    Par défaut Recuperer contenu d'une variable
    Bonjour je vais expliquer mieux mon probleme.
    Je realise tout mon programme avec le GUI matlab.
    J'ai une variable vars qui est stockée dans mon workspace.Elle contient toutes mes variables. A ces variables je veux leur affecter une matrice.
    Actuellement, je fais tout à la main, c'est à dire que j'ecris le nom de la variable te je fais un evalin pour affecter la matrice qui elle aussi dans mon workspace.
    J'ai voulut réaliser une boucle for qui va de la premiere a le derniere varibale et je fais un evalin.
    Mon probleme est que lorsque je fais vars{1} j'ai vars{1}=GMT et j'aimerais recuperer GMT contenu dans vars sans avoir a l'ecrire

    Merci de votre aide
    cordialement

  9. #9
    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
    Au risque de me répéter, tu ne nous a toujours pas dis quel était l'intérêt de mettre la variable vars dans le workspace de MATLAB...

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 23
    Par défaut Reponse
    Bonjour

    La variable vars je l'ai mise dans mon workspace car lorsque je crée une fonction si j'utilise vars il ne me la reconnait pas.
    Donc j'utilise un assignin pour mettre cette variable dans mon workspace puis un evalin pour l'utiliser.
    Mais mon probleme c'est pas evalin c'est tout simplement comment recuperer le contenu d'une variable.
    ex:
    vars{1}=HUI
    recuperer HUI est faire HUI=evalin(...) sans que j'ai a le taper à la main,c'est pour cela que j'utilise une boucle for qui va a chaques noms contenus dans vars lui affecter une matrice.

    Merci par avance
    Cordialement

  11. #11
    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
    Mais comme tu utilises une interface graphique, il existe différents mécanismes pour stocker et accéder aux variables sans passer par le Workspace de MATLAB.

    As-tu pris le temps de lire et de comprendre le tutoriel vers lequel je t'ai renvoyé dans mon premier message ?

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

Discussions similaires

  1. Recuperer le contenu d'une variable
    Par voyageurdumonde dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 12/09/2010, 05h46
  2. recuperer le contenu d'une variable
    Par nypahe dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/04/2009, 01h11
  3. Réponses: 4
    Dernier message: 28/04/2008, 12h11
  4. Recuperer le contenu d'une variable
    Par Zouko dans le forum ASP.NET
    Réponses: 3
    Dernier message: 21/04/2008, 09h21
  5. Recuperer le contenu d'une variable
    Par widom dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/07/2007, 16h09

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