只得到散点图matlab的轮廓

时间:2016-03-10 09:33:31

标签: matlab scatter convex-hull

我正在尝试绘制一张散点图的轮廓。我不希望散射的任何标记只是一条勾勒出云点的线条,如果可能的话,可以用颜色填充它。谢谢!

$state.go('view2')

2 个答案:

答案 0 :(得分:1)

听起来您想绘制一个convex hull,您可以使用MATLAB convhull函数。

答案 1 :(得分:1)

丹的答案可能是最好的方法。由于不清楚你是否需要最小的船体或花键适合极端点,我只是建议选择后者。粗略地说,决定合理的最小半径应该是什么,然后从0扫描到2 * pi,在每个采样角度收集最大半径​​的点(只要大于你选择的最小值)。适合该组点的样条。

这种问题可能变得非常复杂,如this paper,BTW。

编辑:回答丹的问题: 我所知道的Matlab没有内置任何东西;我会选择中心作为质心之一:所有点的平均xy值是标准方法。如果您有关于基础分布的理论,例如2D高斯,您可以尝试将数据拟合到分布函数并插入其质心。