在Matlab中绘制数据集的质心

时间:2015-04-24 03:39:00

标签: matlab matrix

在matlab中,我使用

绘制了一个带有X1,Y1,Z1轴的图形
h=plot3(X1,Y1,Z1,'y*');

X1Y1Z1是具有形状的行矩阵。现在我想强调点(x,y,z)由同一图中每个行矩阵的平均值组成。如何突出锐利或颜色的平均点,避免被行矩阵点覆盖。我真的想要关于matlab的源程序,如plot3()

1 个答案:

答案 0 :(得分:2)

因此,您要突出显示群集的质心。您可以使用以下代码执行此操作。

grep -v

您可以使用x1 = rand(10,1); y1 = rand(10,1); z1 = rand(10,1); plot3( x1, y1, z1, 'y*' ); hold on; scatter3( mean( x1 ), mean( y1 ), mean( z1 ), 'r' ); hold off; 使用' r'来绘制红色点。参数。圆圈是这项工作的最佳选择,它不会被覆盖,因为它是空心的。您可以在Matlab中使用不同的colorsmarkers

以下是结果

enter image description here

除非您正在绘制轨迹,否则如果您正在绘制点,我建议您使用scatter3代替scatter3。它给出了以下图表。

enter image description here

我还建议使用蓝色代替黄色以获得更好的可见度。