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 :

Changer la vue et la colorbar de façon interactive


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
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut Changer la vue et la colorbar de façon interactive
    Bonjour,

    J'ai créé une figure. J'aimerais savoir s'il est possible au sein de cette figure de changer la vue et la colorbar de façon interactive (à l'aide d'un slider par exemple)?
    Encore une fois, je pense que la réponse est non étant donné qu'il faudrait relancer le code.
    Je pense cependant avoir trouvé une solution: passer par une interface graphique par GUIDE. Néanmoins, je suis débutant dans Matlab et j'ai peur de ne pas bien comprendre comment ça fonctionne.
    Actuellement, mon code fait tout à fait ce que je souhaite et est complet (excepté pour 1)), je souhaiterais juste rajouter une interactivité. Voici ce que je fais dans mon code:
    1. Import d'un ou plusieurs fichiers txt
    2. Récupération des data du fichier
    3. Plot de la figure à partir des datas
    4. Traitement sur les data pour obtenir certaines statistiques
    D'après ce que je comprends, à la place de faire toutes ces actions dans mon .m, il faudrait que je les fasse au travers du implementation code du gui.
    Je me dis qu'étant donné que j'ai déjà mon code tout prêt, le convertir dans le gui ne me prendra pas trop de temps. Le problème c'est que je suis complétement perdu sur l'utilisation de Guide.
    J'ai lu ce tutoriel : http://briot-jerome.developpez.com/m...es-graphiques/
    Et même si je le comprends, j'ai l'impression que ce n'est pas une introduction assez poussée pour que je puisse l'adapter à mon cas. Avez vous d'autres tutos ou infos à me donner concernant l'utilisation de GUIDE ?

    Merci d'avance!

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour,

    Peux-tu nous dire ce qui te bloque dans l'utilisation du GUIDE?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    Rebonjour,

    Je vais essayer de décrire ce que je veux faire pas à pas... Je suis certain que ce n'est pas difficile mais étant donné que je m'initie tout juste à l'interface graphique je suis un peu perdu.
    Pour l'instant, j'ai créé un bouton qui me permet d'importer un fichier lorsque je clique dessus.
    Ca marche très bien, lorsque je clique j'ai une fenêtre qui s'ouvre qui me demande de choisir mon fichier etc.
    Cependant, je ne vois rien apparaître dans le workspace de mon .m, Est-ce normal ? Est-ce du au fait que j'utilise une fonction?

    Car ensuite, j'aimerais traiter le fichier que je viens d'importer pour tracer un graphique dans l'interface. J'ai donc compris qu'il fallait que je créée une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    % --- Executes during object creation, after setting all properties.
    function axes1_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to axes1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
     
    % Hint: place code in OpeningFcn to populate axes1
    Et là, je bloque. Si je copie la partie de mon code où je trace mon graph sans GUI ça ne marche pas... Sans doute parce qu'il faut préciser des arguments? Ou alors Est-ce du au fait que rien n'apparait dans le workspace et donc que les données que je traite habituellement ne sont pas traitées? Mais j'ai peut être tout faux...

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Citation Envoyé par Jaderan Voir le message
    Ca marche très bien, lorsque je clique j'ai une fenêtre qui s'ouvre qui me demande de choisir mon fichier etc.
    Cependant, je ne vois rien apparaître dans le workspace de mon .m, Est-ce normal ? Est-ce du au fait que j'utilise une fonction?
    Je ne sais pas, peux tu nous montrer le callback du bouton qui sert à l'importation?

    Citation Envoyé par Jaderan Voir le message
    Car ensuite, j'aimerais traiter le fichier que je viens d'importer pour tracer un graphique dans l'interface. J'ai donc compris qu'il fallait que je créée une fonction:

    Et là, je bloque. Si je copie la partie de mon code où je trace mon graph sans GUI ça ne marche pas... Sans doute parce qu'il faut préciser des arguments? Ou alors Est-ce du au fait que rien n'apparait dans le workspace et donc que les données que je traite habituellement ne sont pas traitées? Mais j'ai peut être tout faux...
    Je n'ai pas bien compris. Tu veux utiliser un deuxième pushbutton pour faire l'affichage?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    Tout d'abord merci pour tes réponses.

    Voici le callback du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     
    [FileName,PathName] = uigetfile('*.txt','Select .txt files', 'MultiSelect', 'on');
    FileName = cellstr(FileName);
    %Number of files selected
    Nb_Files = length(FileName);
    Non, je ne veux pas utiliser de pushbutton pour afficher ma courbe. En fait j'aimerais importer mon fichier et dès que le fichier est importé, je le traite et trace ma courbe automatiquement. Je ne sais pas si c'est plus clair ?

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Citation Envoyé par Jaderan Voir le message
    Tout d'abord merci pour tes réponses.

    Voici le callback du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     
    [FileName,PathName] = uigetfile('*.txt','Select .txt files', 'MultiSelect', 'on');
    FileName = cellstr(FileName);
    %Number of files selected
    Nb_Files = length(FileName);
    Non, je ne veux pas utiliser de pushbutton pour afficher ma courbe. En fait j'aimerais importer mon fichier et dès que le fichier est importé, je le traite et trace ma courbe automatiquement. Je ne sais pas si c'est plus clair ?
    C'est plus clair !

    Pour l'instant dans ton callback, tu n'importes pas le(s) fichier(s), tu ne fais que récupérer leur(s) path(s). Il faut que tu utilises une fonction d'importation comme importdata, ou fopen par exemple. Puis tu effectues ton traitement à la suite. Où est le problème?

    PS: si tu dois créer un objet axes, tu peux le faire de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    % Création de l'objet Axes
    axes('units', 'pixels', ...
        'position', [25 40 250 150], ...
        'tag','axes1');
    comme spécifié dans le tutoriel d'Introduction à la programmation des interfaces graphiques de Dut

Discussions similaires

  1. [RCP]Comment changer de vue avec mon plugin ?
    Par Cpt Anderson dans le forum Eclipse Platform
    Réponses: 14
    Dernier message: 15/12/2010, 12h43
  2. BIG HELP : changer de vue
    Par romeo9423 dans le forum MFC
    Réponses: 2
    Dernier message: 19/05/2007, 19h23
  3. changer de vue et de doc
    Par LesLemmings dans le forum MFC
    Réponses: 10
    Dernier message: 07/05/2007, 12h02
  4. Réponses: 7
    Dernier message: 03/03/2006, 17h44
  5. SDI - changer de vue en cliquant sur un bouton
    Par Psykotik dans le forum MFC
    Réponses: 3
    Dernier message: 29/11/2005, 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