selection de points dans une figure
bonjour à tous
Je voudrais savoir si il y a un moyen de sélectionner plusieurs points sur une figure "plot" et d'afficher les coordonnées dans un "tableau " puis de sauvegarder ce tableau.
Un peu comme un data cursor à plusieurs entrées.
J'espére que ma question est suffisamment claire....
Merci pour vos réponses
cyril
selection de points dans une figure
Bonjour,
Un exemple :
Code:
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
| %Positions [x,y] de la souris sans arrêt du programme
clear
p=0;
x=0:0.1:10;y=sin(x);
fig=figure(1);
plot(x,y)
grid
hold
datacursormode on
n=0;coordDataIndexnm1=0;
while p==0
coord=getCursorInfo(datacursormode(fig));% Lecture souris
if isempty(coord) % Permet l'initialisation
else
pos=coord.Position;
plot(pos(1),pos(2),'.r','MarkerSize',23); % Marquage de la mesure
if pos==[0 0]% Sortie pour [0 0]
break
end
if coord.DataIndex~=coordDataIndexnm1
n=n+1
pxy(n,1:2)=pos;% Sauvegarde des positions
coordDataIndexnm1=coord.DataIndex;
end
end
pause(0.1)
end
pxy |
selection de points dans une figure
Bonjour,
En cliquant aux coordonnées [0 0] on sort de la boucle sans fermer la fenêtre.
As-tu bien mis :pause(n) est une temporisation de n seconde (help pause)