MATLAB - posso usare roipoly per ottenere i dati da un grafico a dispersione?
-
26-10-2019 - |
Domanda
Voglio selezionare i dati utilizzando una forma poligonale. Capisco roipoly lo fa per 'immagini'. c'è qualcosa di simile per grafici a dispersione?
Soluzione
È possibile utilizzare i dati di spazzolatura ai dati segno su un grafico a dispersione poi estrarlo all'area di lavoro. Cercare il simbolo piccola spazzola nella parte superiore di una finestra di figura.
Markup grafici con dati di spazzolatura da Matlab, e Accesso trama spazzolato i dati dal molto utile Undocumented Matlab.
Se si vuole disegnare un poligono complesso, è possibile utilizzare impoly e 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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow