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 :

definir une variable


Sujet :

Interfaces Graphiques

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut definir une variable
    salut a tous
    j'aimerais savoir comment definir ma variable "d" pour que l'utilisateur puisse entrer des chiffres et des lettres telque:
    0, 1, 2,.... ou bien a^0,a^1,a^2
    j'ai declarer "a" comme suit;
    syms a;

    j'ai ecris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d = str2double(get(hObject, 'String'));
    mais a c'est un symbole et mon programme n'affiche rien du tout lorsque j'entre a^2 par exemple.

    Merci

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Salut!

    Peux-tu nous donner des details ce que tu as sur la forme(quelle composantes tu as sur la forme tu peux faire un printscren et donner le lien de l'image sur http://imageshack.us), la source de ton gui pour qu'on puisse t'aider?

    Sans cela je ne peux faire rien

    J'attends ton reponse!

    Amicalment,

    Michel

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    voici les images
    Images attachées Images attachées   

  4. #4
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par tcheck_vi Voir le message
    voici les images
    Fais un printscreen avec les composantes que tu as dans ton gui s'il te plait!

    Et utilise le symbole # et entre CODE mets ta source complete. Je ne me rends pas tres bien compte de ce que tu as fais.

    J'espere que ca ne te derange pas!

    Merci,

    Michel

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    je pose le probleme autrement.
    comment puis je definir une variable pour que l'untilisateur entre des chiffres et les lettres ou bien une chaine de caracter telque a^2

  6. #6
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par tcheck_vi Voir le message
    je pose le probleme autrement.
    comment puis je definir une variable pour que l'untilisateur entre des chiffres et les lettres ou bien une chaine de caracter telque a^2
    Ok. Il ne faut pas que tu donne le meme message sur prive.

    Tu utilises input pour que l'utilisateur entre ce que tu desires donc a^1.

    Tu veux qu'il peux introduire aussi des chiffres et lettres.


    Je crois que tu dois travailler avec des variables cell array.

    Un petit example que tu peux tester dans command window et puis adapter a tes besoins:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    >>prompt = {'The value is:'};
    define_value={'5'};
    lines = 1;
    Title= 'Entering the desired value';
    answer  = inputdlg(prompt,Title,lines, define_value);
    value = str2num(answer{1})
    value=

    5

    Essaye de remplacer 5 avec a^1. C'est l'idee pour commencer!

    A tester!

    Bonne chance,

    Michel

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    Merci deja pour la peine que tu te donnes pour moi, mais avec a^5 par exemple ca ne donne pas.
    value =

    []

  8. #8
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par tcheck_vi Voir le message
    Merci deja pour la peine que tu te donnes pour moi, mais avec a^5 par exemple ca ne donne pas.
    value =

    []
    Essaye ca:



    %a=2; %-commentaire matlab

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    >>
    prompt = {'The value is:'};
    define_value={'2^1'};
    lines = 1;
    Title= 'Entering the desired value';
    answer  = inputdlg(prompt,Title,lines, define_value);
    value = str2num(answer{1})
    value =

    2





    Mais si je pose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     a=2;prompt = {'The value is:'};
    define_value={'a^1'};
    lines = 1;
    Title= 'Entering the desired value';
    answer  = inputdlg(prompt,Title,lines, define_value);
    value = str2num(answer{1})
    J'essayerai modifier la derniere ligne du deuxieme code avec la fonction str2double au lieu du str2num.

    value =

    []

    Si je pose :

    value=answer{1}

    Ca te donne a^1.

    Tu dois utiliser une autre fonction de conversion au lieu du str2num.

    a n'est pas reconnait comme tu vois

    Si tu trouves la solution poste sur le forum s'il te plait!

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    j'ai essaye comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    prompt = {'The value is:'};
    define_value={'a^5'};
    lines = 1;
    Title= 'Entering the desired value';
    answer  = inputdlg(prompt,Title,lines, define_value);
    value = cellstr(answer{1})
     
    value = 
     
        'a^5'
    egal ce que j'entre a la place de a^5 cela apparait affiche entre ' '

  10. #10
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Mets ton code dans le tag CODE appui le symbole # s'il te plait.

    Modifie la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    define_value={'a^1'};

    Par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    define_value=num2str(eval(cell2mat((({'a^1'})))));
    ou par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    define_value=num2str(eval('a^1'));
    Donc quelque chose de cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    a=2;prompt = {'The value is:'};
    define_value=num2str(eval(cell2mat((({'a^1'})))))
    lines = 1;
    Title= 'Entering the desired value';
    answer  = inputdlg(prompt,Title,lines, define_value);
    value = str2num(answer{1})

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    chez moi meme avec eval ca ne fonctionne pas, je verifie et fais signe.

  12. #12
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par tcheck_vi Voir le message
    chez moi meme avec eval ca ne fonctionne pas, je verifie et fais signe.
    Essaye comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    >>a=2;
     prompt = {'The value is:'};
    define_value=mat2cell(num2str(eval('a^1')),1);
    lines = 1;
    Title= 'Entering the desired value';
     answer = inputdlg(prompt,Title,lines, define_value);
    value = str2num(answer{1})

  13. #13
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    maintenant ca fonctionne, je suis entrain d'essayer de voir si a n'est pas defini quelle sera la possibilité d'entrer par exemple a^3 et avoir comme value:a^3
    encore merci!

  14. #14
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par tcheck_vi Voir le message
    maintenant ca fonctionne, je suis entrain d'essayer de voir si a n'est pas defini quelle sera la possibilité d'entrer par exemple a^3 et avoir comme value:a^3
    encore merci!
    Ok. Avec plaisir!

    Si tu as resolu tu peux poster ce que tu desires faire en fait sans declarer la variable a et puis marquer comme resolu le sujet! Tu as un boutton en bas de mon message!

    Bonne chance,

    Michel

  15. #15
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    zzz0 = get(handles.z0,'String');                      
         syms a;
     
          if zzz0 == a^0 || zzz0 == 1
              zzz0=1
              elseif zzz0 == a^3
              zzz0=3
              elseif zzz0 == a^2
              zzz0=2
              elseif zzz0 == 0
              zzz0=0
          end
    Erreur:

    zzz0 =

    a^0

    ??? Operands to the || and && operators must be convertible to logical scalar values.

    Error in ==> reed_salomon_codes_v1>transformation_Callback at 11024
    if zzz0 == a^0 || zzz0 == 1
    j'ai resolu le problem comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if strcmp(zzz0, 'a^0') || strcmp(zzz0, '1')
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    switch(zzz0 )
     case{'a^0','1'}
       zzz0=1
     case{'a^3'}
      zzz0=3
     case{'a^2'}
      zzz0=2
     case{'0'}
       zzz0=0
    Une fois de plus encore a Mihaispr


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

Discussions similaires

  1. [XL-2010] Definir une variable à partir d une cellule excel
    Par Michel5364 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 31/12/2013, 14h38
  2. Definir une variable de type "array" ?
    Par Seb33300 dans le forum iReport
    Réponses: 2
    Dernier message: 01/12/2009, 15h28
  3. Definir une variable sous mondrian
    Par paris11 dans le forum Jasper
    Réponses: 4
    Dernier message: 02/09/2009, 09h29
  4. Utilisation de DS (define space) || definir une variable ?
    Par TabrisLeFol dans le forum Assembleur
    Réponses: 3
    Dernier message: 02/02/2006, 18h39
  5. Définir les variables d'une classe
    Par szdavid dans le forum Général Python
    Réponses: 6
    Dernier message: 20/01/2006, 19h15

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