【问题标题】:matlab - can I use roipoly to get data from a scatter plot?matlab - 我可以使用 roipoly 从散点图中获取数据吗?
【发布时间】:2012-02-16 23:52:26
【问题描述】:

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

【问题讨论】:

    标签: matlab plot scatter-plot


    【解决方案1】:

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

    参见 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);
    

    【讨论】:

    • 哇! “inpoly”很棒。 (必须从mathworks.com/matlabcentral/fileexchange/…下载)
    • 也可以使用已有的matlab函数“inpolygon”
    • 感谢 matlabcentral 的链接;在谷歌搜索 inpoly 时,我最终找到了一个具有相同名称的不同 Matlab 函数(这不适用于上面的示例)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多