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 :

ginput sous GUI


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 83
    Par défaut ginput sous GUI
    Bonjour,

    j'effectue une interface graphique sous Matlab, voilà ce que je veux faire :

    -J'affiche une courbe (Doppler)
    -Je saisis les points qui m'intéressent sur cette courbe après avoir appuyer sur un bouton "Saisie"
    -Une fois la saisie terminée, j'appuye sur "OK" pour confirmer la fin de la saisie.

    Donc, j'aurais 2 questions par rapport à ça :

    - Dans un 1er temps, comment, et où mettre le "ginput" pour faire ce que je viens d'expliquer?
    - Ensuite, comment restreindre le ginput à mon graphe, car il est par défaut limité à toute la fenêtre de l'interface (ce qui est gênant sachant que j'ai plusieurs graphes sur mon interface...)

    Donc, si quelqu'un pouvait éclairer ma petite lanterne, j'en serai ravi!

  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!

    Utilisation de la fonction ginput example:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    >> x=1:10
     
    x =
     
         1     2     3     4     5     6     7     8     9    10
     
    >> y=sin(x)
     
    y =
     
        0.8415    0.9093    0.1411   -0.7568   -0.9589   -0.2794    0.6570    0.9894    0.4121   -0.5440
     
    >> plot(x,y) % tracer le graphique du sin
    [abs,ord]=ginput(2) % prendre les coordonnes des 2 points, les coordonnnes sont stoques dans les variables abs et ord. Tu peux definir aussi le nombre des points par n=3 et tu modifie cette ligne a :
    [abs,ord]=ginput(n)
    Si tu peux nous donner ce que tu as essaye et ce qui ne marche pas pour le reste.

    En esperant de t'avoir aide un peu!

    -J'affiche une courbe (Doppler)
    Comment tu as affiche ton courbe Doppler? Donne des details encore pour qu'on puisse t'aider. Quel est le code qui permet te generer ta courbe?


    Amicalment,

    Miche

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 83
    Par défaut
    Merci, mais j'avais déjà utilisé la fonction ginput auparavant

    Lorsqu'on fait un, par exemple:

    on peut sélectionner autant de points qu'on le désire, et appuyer sur Entrée lorsqu'on a fini de choisir nos points.
    Ce que je n'arrive pas à faire, dans le gui, c'est de permettre à l'utilisateur d'arrêter sa sélection de points soit en appuyant sur Entrée, comme c'est déjà le cas, soit en appuyant sur un pushbutton "OK".. je sais pas si je suis très clair...


    En fait, pour résumer, mon programme est le suivant :
    lorsque je lance, j'ouvre un fichier .txt via la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [filename, pathname,] = uigetfile('*.txt', 'Choisir le fichier');
    name=[pathname filename];
    data=load(name);
    handles.data=data;
    a=data;
    Ce fichier texte contient les valeurs d'un signal (2 colonnes, une pour le temps, une pour l'amplitude), et j'affiche donc ma courbe avec un simple plot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    temps = a(1:end,1)'; % Récupération de la base de temps, c'est le premier vecteur colonne de A
    x = a(1:end,2)';
    plot (temps, x); % Affichage du signal en temporel
    xlabel('Temps');
    ylabel('Amplitude');
    title('Signal Doppler brut');
    Ensuite, je veux pouvoir sélectionner des points sur cette courbe (pour ensuite la concaténer et effectuer différents traitement sur celle ci) via la commande ginput.

    Cependant, ginput permet de faire des sélections de points sur toute l'interface que j'ai crée, et pas seulement sur la zone qui correspond à ma courbe.

    Je sais pas si j'ai été très clair, étant débutant, mon vocabulaire matlabien laisse quelques peu à désirer...

  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
    Une recherche sur GINPUT sur le Forum MATLAB t'aurait permis de trouver un certain nombre de discussions similaires
    Par exemple :
    obtenir coordoonnees de la souris dans une image

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 83
    Par défaut
    En effet, désolé, merci beaucoup !

Discussions similaires

  1. [Débutant] gestion des tableaux et matrice sous GUI
    Par ngossi dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 31/05/2010, 11h05
  2. erreur de sauvegarde sous gui
    Par El_bennito dans le forum Interfaces Graphiques
    Réponses: 12
    Dernier message: 24/06/2009, 17h06
  3. Ouvrir un fichier sous gui
    Par El_bennito dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 24/06/2009, 13h45
  4. avoir l'option zoom dans une interface graphique sous gui
    Par kwich-bow dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 11/06/2009, 16h46
  5. plot sous gui d'un prog simulink
    Par kwich-bow dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 09/06/2009, 10h18

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