matlab - 我可以使用roipoly从散点图中获取数据吗?

时间:2012-02-16 23:52:26

标签: matlab plot scatter-plot

我想使用多边形选择数据。我知道roipoly为'图像'做了这个。散点图有这样的东西吗?

1 个答案:

答案 0 :(得分:4)

您可以使用数据刷涂在散点图上标记数据,然后将其提取到工作区。在图形窗口的顶部查找小笔刷符号。

请参阅Matlab的Marking up graphs with Data Brushing和非常有用的未记录的Matlab中的Accessing plot brushed data

如果要绘制复杂多边形,可以使用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);