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

发布于 2025-01-06 00:46:57 字数 57 浏览 0 评论 0原文

我想使用多边形形状选择数据。我知道 roipoly 是为了“图像”而这样做的。散点图有类似的东西吗?

I want to select data using a polygonal shape. I understand roipoly does that for 'images'. is there something like this for scatter plots?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遮云壑 2025-01-13 00:46:57

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

请参阅 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);

You can use data brushing to mark data on a scatter plot then extract it to the workspace. Look for the little brush symbol at the top of a figure window.

See Marking up graphs with Data Brushing from Matlab, and Accessing plot brushed data from the very useful Undocumented Matlab.

If you want to draw a complex polygon, you can use impoly and 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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文