function text sur un graphe
Bonjour à tous !
Ce problème a été traité plusieurs fois, je me suis donc inspirée des solutions que j'ai pu trouver sur le forum, mais j'ai quand même un soucis.
Je veux afficher les coordonnées du curseur sur le graphe quand je clique sur celui-ci, voici mon code :
Code:
1 2 3 4 5 6 7 8
| axe_courbe = axes('units','normalized','position',[0.04 0.5 0.95 0.48],'parent',analyse_pe, ...
'Ydir','reverse','xtick',[],'ytick',[]);
plot(10*log10(autosp(12800, cell2mat(capt))));
xlabel('fréquence');
ylabel('dB');
% Affichage des coordonnées du curseur :
set(axe_courbe,'ButtonDownFcn',@affichage_curseur); |
Et voici la fonction affichage_curseur :
Code:
1 2 3 4 5 6 7
| function affichage_curseur(hObject, eventData)
curseur = get(hObject, 'CurrentPoint');
x = curseur(1,1);
y = curseur(1,2);
coordonnees = {['x =' num2str(x) 'Hz'] ['y =' num2str(y) 'dB']};
text(0.5,0.5, coordonnees,'fontsize', 11);
end |
Je n'ai pas d'erreur dans la command window, il trouve bien la valeur de x et y (j'ai essayé avec disp) mais rien ne s'affiche sur mon graphe.
Merci d'avance si vous voyez mon problème ;)