Récupérer des données de GUI ds Matlab

pols -  
 matn -
Bonjour,

Je dois utiliser Matlab mais j'ai des difficultés à récupérer des données que j'introduis dans les "edit text" de l'interface graphique (GUI). En effet, le message d'erreur ci-dessous apparait:

??? Undefined function or variable 'd'. % d est une variable de mon programme

Error in ==> gui_mainfcn at 75
feval(varargin{:});

Error in ==> GUI2 at 42
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.

Pourtant, lors de la creation de l'"edit text", j'ai rempli le champ 'tag' avec le nom de ma variable 'd' de façon à ce que je puisse l'utiliser dans mon programme sous 'd'.

Quelqu'un pourrait-il m'aider,
merci d'avance,

Pols
Configuration: Windows XP
Firefox 2.0.0.12

2 réponses

  1. MooSlim78
     
    Salut Pols

    Déjà le nom du tag n'a rien à voir avec les variables.
    Utilise comme tag un nom explicite ou tu puisse t'y retrouver sinon laisse celui que GUIDE crée par défaut (cad "edit1")

    Ensuite au niveau du callback de "edit1",tu fais

    ma_variable=get(handles.edit1,'String') ou ma_variable=get(hObject,'String')
    setappdata(0,'ma_variable',ma_variable)

    à l'endroit ou tu veux récupérer ta variable,tu fais

    ma_variable=getappdata(0,'ma_variable')

    Attention:
    si tu modifie ta variable,n'oublie de la mettre à jour en refaisant
    setappdata(0,'ma_variable',ma_variable)

    remarque:
    tu ne peut stcoker qu'une variable à la fois
    si t'en a plusieurs fais setappdata autant de fois

    Voilà j'espère t'avoir aider
    Sinon re précise moi tes difficultés
    6
    1. matt41fr
       
      Bonjour

      Je suis en train de réaliser un programme pour lequel j’ai crée une interface d’entrée qui me permettrait de charger mes données du workspace (j’ai des structures, des double et des dataset à charger). J’ai un bouton « Calculer » dans cette interface de chargement, qui me permet de lancer mon programme, puis une interface graphique de sortie contenant mes resultats s’affiche.

      Le problème c’est que j’ai de soucis avec mon interface de chargement… Je n’arrive pas a charger mes données, et pourtant j’ai essayé de nombreuses choses… mais pour le moment seuls mon programme en ligne de code et mon interface graphique de sortie fonctionne.

      J’explique comment je procède :
      Quand je lance le GUI, je rentre les noms de mes variables du workspace dans les cases « edit ». Dans mon code GUI j’ai utilisé les lignes de commande suivantes

      Pour mes variables:

      Handles.a=get(hObject,’String’)
      Guidata(hObject, handels)

      Puis je rappel mes données au niveau du pushbutton, et ma fonction se lance au pushbutton !

      Le probleme c’est que je n’extrait que le nom de mes variables et non ce qu elle contiennent (et c’est ce dont j’ai besoin…) ce qui semble plutôt normal, car a aucun moment je ne lui demande de chercher mes variables du workspace…

      Si vous avez une idée ça me serait vraiment très utile…
      merci
      0
      1. matn > matt41fr
         
        Bonjour,
        la solution était quoi?
        0
  2. pols
     
    S'il vous plait, j'ai vraiment besoin de ces infos!

    Pols
    0