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

MATLAB Discussion :

trouver le nom d'un point d'un graphe


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut trouver le nom d'un point d'un graphe
    Bonjour,

    Je suis en train de travailler sur des spectres proches infrarouge. Mon problème est le suivant :
    Je voudrais trouver le moyen d'obtenir, en cliquant sur le graphe où mes spectres sont affichés, le nom de l'échantillon. Sachant que j'ai en variables :
    Ma Matrice de Spectres, ObjLabels (où le nom de mes échantillons sont de types 'char'). J'ai bien tenté avec Gname, ou ginput, mais sans succès!
    gname me donne un chiffre à décimal, or moi, je voudrai un entier, me donnant le numéro du spectre, au moins ca!
    Merci d'avance

  2. #2
    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
    As-tu essayé :

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut
    je vois ce que ca fait!
    J'ai donc un curseur qui se balade sur mon graphe.
    Sauf qu'il me donne les coordonnées du point (X, les longueurs d'ondes, et Y: l'ontensité)
    Or j'aurai plutot voulu, le numéro du spectre auquel correspond mon clic.
    Ou j'ai raté un épisode?

  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
    Il faudrait que tu précises un peu plus tes données, montre-nous du code

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut
    vous en voulez du code ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    load Buchi_original_faces_ss_2.mat
     
    Xf=Matrix;
    l=str2num(VarLabels);%transformer les longueurs d'ondes en variable numérique
    [nf mf]=size(Xf);
     
    figure(1)
    plot(l,Xf)
    grid on
    xlabel('longueurs d''ondes cm-1')
    ylabel('Absorbance')
    title('spectres des faces')

    Matrix: matrice de spectres proches infrarouges 84*500
    ObjLabels : nom de mes échantillons 84*22 char

    Par exemple quand je fais une ACP sur mes données après prétraitement de mes spectres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Tmsc, Pmsc, R2msc,T2critmsc]=acp2(XfMSC, 10,1,1,4);        
      %[T, P, R2,T2crit]=acp2(X, ncomp,comp, PCa, PCb);
    J'ai le graphe des scores. Par exemple, je vois des outliers (individus aberrants) Puis-je en un clic sur le graphe des scores, avoir le nom de l'échantillon, Nom qui se trouve dans 'ObjLabels'?

    Suis-je plus clair?

  6. #6
    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
    Donc si tu récupères les coordonnées du point, le X correspond bien au l donc au VarLabels, non ?

    Je ne vois pas le lien avec ObjLabels mais je vais essayer de deviner.
    Je suppose qu'a priori il a la même taille que VarLabels et qu'il y a une correspondance.

    Donc, tu as récupéré X grâce au datacursormode (je crois qu'on peut récupérer l'indice aussi, à vérifier).
    Tu trouves l'indice idx de X dans VarLabels => tu trouves le ObjLabels correspondant.

    Ou je me trompe complètement mais il va (encore) falloir m'expliquer plus en détail.

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

Discussions similaires

  1. Est il possible de trouver un nom de domaine gratuit ?
    Par young077 dans le forum Domaines
    Réponses: 22
    Dernier message: 07/03/2008, 21h52
  2. Trouver le nom de la servlet appelante
    Par MLK jr dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 23/04/2006, 18h57
  3. trouver le nom d'un champ d'une table mysql
    Par durand2504 dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/03/2006, 00h36
  4. trouver le nom de la table associée à un trigger
    Par ndufour dans le forum Développement
    Réponses: 2
    Dernier message: 09/02/2006, 16h25
  5. Trouver le nom de la DLL en cours d'execution
    Par jean31a dans le forum Langage
    Réponses: 10
    Dernier message: 10/05/2005, 09h26

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