Matlab - puis-je utiliser roipoly pour obtenir des données à partir d'un diagramme de dispersion?

StackOverflow https://stackoverflow.com/questions/9320933

  •  26-10-2019
  •  | 
  •  

Question

Je veux sélectionner des données en utilisant une forme polygonale. Je comprends que, pour ne roipoly « images ». est-il quelque chose comme ça pour des diagrammes de dispersion?

Était-ce utile?

La solution

Vous pouvez utiliser les données de brossage aux données de marquage sur un nuage de points, puis l'extraire à l'espace de travail. Recherchez le petit symbole de brosse en haut d'une fenêtre de figure.

Voir Marquage des graphiques avec des données Brushing de Matlab, et Accès terrain données brossé de la très utile Undocumented Matlab.

Si vous voulez dessiner un polygone complexe, vous pouvez utiliser impoly et inpoly:

X = rand(200, 2);
scatter(X(:,1), X(:,2));

h = impoly();
% now you go and position the polygon, control returns once you've 'finsished' with it '

nodes = getPosition(h);
selected_indices = inpoly(X, nodes);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top