matlab - могу ли я использовать roipoly для получения данных с точечного графика? - PullRequest
2 голосов
/ 17 февраля 2012

Я хочу выбрать данные, используя многоугольную форму. Я понимаю, что roipoly делает это для «изображений». Есть ли что-то подобное для точечных графиков?

1 Ответ

4 голосов
/ 17 февраля 2012

Вы можете использовать чистку данных, чтобы пометить данные на точечной диаграмме, а затем извлечь их в рабочую область. Найдите маленький символ кисти в верхней части окна фигуры.

См. Разметка графиков с помощью Data Brushing от Matlab и Доступ к чистящим данным графика из очень полезного недокументированного Matlab.

Если вы хотите нарисовать сложный многоугольник, вы можете использовать impoly и 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);
...