在MATLAB中,可以使用kmeans函數來執行k-means聚類。
調用kmeans函數的語法是:
[idx, C] = kmeans(X, k)
其中:
函數返回兩個輸出參數:
以下是一個使用kmeans函數進行聚類的示例:
% 生成測試數據
X = [randn(100,2)*0.75+ones(100,2);
randn(100,2)*0.5-ones(100,2)];
% 執行聚類
k = 2;
[idx, C] = kmeans(X, k);
% 可視化結果
figure;
scatter(X(:,1), X(:,2), 10, idx, 'filled');
hold on;
plot(C(:,1), C(:,2), 'k+', 'MarkerSize', 10);
title('K-means Clustering');
這個示例將生成一個包含兩個簇的數據集,并使用kmeans函數對數據進行聚類。聚類結果將使用散點圖進行可視化,并在圖中顯示每個簇的中心點。