
matlab画点
-
2023年3月4日发(作者:查重报告)matlab聚类画图怎么做,matlab中k-means聚类算法画点
只是需要⽤到matlab画图,在⽹上随便找了找改了改
matlab内部直接就有k-means的
X=[39.55116.24;41.48123.25;38.55121.36;43.54125.19;45.44126.36;37.54112.33;40.06113.17;38.02
114.3;34.46113.4;31.52117.17;28.12112.59;28.4115.55;27.33109.58;30.4104.04;29.35105.53;26.35
106.42;33.04107.01;25.17110.17;22.48108.19;23.08113.14;22.33114.07;22.17113.36;30.46120.45;34.17
108.57;23.03118.46;31.39120.43;41.43125.56;31.14121.29;31.19120.37;30.16120.1;30.26120.18;29.52
121.33;36.38101.48;38.27106.16;36.4117;37.26116.17;36.03120.18;37.48120.45;35.23119.32;36.04
103.51;40.59117.57;36.06114.21;39.36118.11;47.2123.57;30.2115;30.35114.17;31.47119.58;34.36119.1;41.18
123.46;39.02117.12]
opts=statset('Display','final');
[idx,ctrs]=kmeans(X,4,...
'Distance','city',...
'Replicates',5);
plot(X(idx==1,1),X(idx==1,2),'r.','MarkerSize',12)
holdon
plot(X(idx==2,1),X(idx==2,2),'m.','MarkerSize',12)
plot(X(idx==3,1),X(idx==3,2),'c.','MarkerSize',12)
plot(X(idx==4,1),X(idx==4,2),'g.','MarkerSize',12)
plot(X(idx==5,1),X(idx==5,2),'y.','MarkerSize',12)
plot(ctrs(:,1),ctrs(:,2),'ko',...
'MarkerSize',4,'LineWidth',1.5)
legend('Cluster1','Cluster2','Cluster3','Cluster4','Cluster5','Centroids',...
'Location','NW')