在MATLAB中,可以使用kmeans
函數進行聚類分析。下面是一個簡單的示例代碼:
% 生成一些隨機數據
data = randn(100, 2);
% 調用kmeans函數進行聚類分析
k = 3; % 聚類數目
[idx, centroids] = kmeans(data, k);
% 可視化結果
scatter(data(:,1), data(:,2), 10, idx, 'filled');
hold on;
scatter(centroids(:,1), centroids(:,2), 50, 'k', 'filled');
legend('Cluster 1', 'Cluster 2', 'Cluster 3', 'Centroids');
在上面的代碼中,首先使用randn
函數生成了100個隨機數據點,并存儲在data
變量中。然后,通過調用kmeans
函數進行聚類分析,指定了聚類的數目為3個。聚類分析的結果存儲在idx
和centroids
變量中。
最后,通過使用scatter
函數可視化了聚類結果。scatter
函數用于繪制散點圖,其中數據點的顏色根據idx
變量中的聚類編號確定,聚類中心點以黑色的圓形表示。