【发布时间】:2012-02-16 23:52:26
【问题描述】:
我想使用多边形选择数据。我知道 roipoly 这样做是为了“图像”。散点图有这样的东西吗?
【问题讨论】:
标签: matlab plot scatter-plot
我想使用多边形选择数据。我知道 roipoly 这样做是为了“图像”。散点图有这样的东西吗?
【问题讨论】:
标签: matlab plot scatter-plot
您可以使用数据刷在散点图上标记数据,然后将其提取到工作区。寻找图形窗口顶部的小刷子符号。
参见 Matlab 中的 Marking up graphs with Data Brushing,以及非常有用的 Undocumented 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);
【讨论】: