matlab使用kmeans聚类后怎么画图
时间: 2023-09-03 13:15:13 浏览: 1085
基于 Matlab的KMeans聚类
在使用kmeans聚类算法后,可以使用Matlab的plot函数将聚类结果可视化。以下是一个简单的示例代码:
```matlab
% 生成随机数据
data = rand(100,2);
% 使用kmeans聚类算法
[idx, C] = kmeans(data, 3);
% 可视化聚类结果
figure;
hold on;
scatter(data(idx==1,1), data(idx==1,2), 'r');
scatter(data(idx==2,1), data(idx==2,2), 'g');
scatter(data(idx==3,1), data(idx==3,2), 'b');
scatter(C(:,1), C(:,2), 'k', 'filled');
legend('Cluster 1', 'Cluster 2', 'Cluster 3', 'Centroids')
```
这段代码中,首先生成了一个包含100个数据点的随机数据集,然后使用kmeans算法将数据分为3个簇,并存储每个数据点所属的簇编号(idx)和每个簇的中心点坐标(C)。最后通过scatter函数将每个簇的数据点以不同颜色表示,并使用黑色实心圆点表示每个簇的中心点。
阅读全文