1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
function quelleville
y=[6 3 9 4 0]; % Coordonnées x
x=[3 2 1 0 4]; % Coordonnées y
h=scatter(x,y); % Nuage de point
set(h,'ButtonDownFcn',@ville); % On appelle la fonction ville au clic de la souris
end
function ville(gcbo, eventdata, handles)
nom={'Paris';'Nice';'Lyon';'Arles';'Bordeaux'}; % Nom des villes correspondant aux coord
A=(get(gca,'CurrentPoint')); % On récupère la position du clic de la souris
a=round(A(1,1)); % Arrondi de la position en x
b=round(A(1,2)); % arrondi de la position en y
B=get(gca,'children'); % On récupère les paramètres du graphe scatter
% On récupère les données x et y puisqu'elles n'ont pas été défini
% dans cette fonction
x=get(B,'XData');
y=get(B,'YData');
x1=x==a; % Variable logique sur les vecteurs potitions
y1=y==b;
z1=x1.*y1;
res=find(z1==1); % On récupère l'indice de notre ville
disp(nom{res}) % On affiche la ville à l'écran dans le command window
%%%%%% Variante d'affichage directement sur le graphe... A décommenter
% text(x(res)+0.1,y(res)+0.1,nom{res});
end |
Partager