我想在MATLAB中重现以下图像:
有两类具有X和Y坐标的点。我想用一个标准差的椭圆来包围每个类,其中一个参数决定了椭圆沿轴如何延伸。
该图是使用另一种软件创建的,我不太理解它如何计算椭圆。
这是我用于此图的数据。第一列是类,第二列是X,第三列是Y。我可以使用
![exampleee.png](https://istack.dev59.com/4tegY.webp)
该图是使用另一种软件创建的,我不太理解它如何计算椭圆。
这是我用于此图的数据。第一列是类,第二列是X,第三列是Y。我可以使用
gscatter
绘制点本身。A = [
0 0.89287 1.54987
0 0.69933 1.81970
0 0.84022 1.28598
0 0.79523 1.16012
0 0.61266 1.12835
0 0.39950 0.37942
0 0.54807 1.66173
0 0.50882 1.43175
0 0.68840 1.58589
0 0.59572 1.29311
1 1.00787 1.09905
1 1.23724 0.98834
1 1.02175 0.67245
1 0.88458 0.36003
1 0.66582 1.22097
1 1.24408 0.59735
1 1.03421 0.88595
1 1.66279 0.84183
];
gscatter(A(:,2),A(:,3),A(:,1))
顺便提一下,这里是有关如何绘制椭圆的SO问题(链接)。 因此,我们只需要知道绘制它所需的所有参数。
更新:
我同意可以通过计算X和Y坐标的平均值来计算中心。 可能我必须对每个类使用主成分分析 (PRINCOMP
) 来确定角度和形状。 还在考虑中...