k-means聚类matlab
时间: 2023-11-28 21:45:34 浏览: 106
基于K-means聚类算法的图像分割(MATLAB实现).rar_ASV聚类_K-Means图像分割_k means_rest
5星 · 资源好评率100%
以下是基于k-means聚类算法实现三维数据分类的Matlab代码示例:
```matlab
% 生成三维数据
data = [randn(100,3)*0.75+ones(100,3);
randn(100,3)*0.5-ones(100,3)];
% 使用k-means聚类算法将数据分为两类
[idx, C] = kmeans(data, 2);
% 绘制聚类结果
figure;
plot3(data(idx==1,1),data(idx==1,2),data(idx==1,3),'r.','MarkerSize',12)
hold on
plot3(data(idx==2,1),data(idx==2,2),data(idx==2,3),'b.','MarkerSize',12)
plot3(C(:,1),C(:,2),C(:,3),'kx','MarkerSize',15,'LineWidth',3)
legend('Cluster 1','Cluster 2','Centroids','Location','NW')
title 'K-means Clustering'
hold off
```
该代码生成了一个包含两个簇的三维数据集,并使用k-means聚类算法将其分为两类。最后,绘制出聚类结果和聚类中心。
阅读全文