matlabkmeans库函数代码
时间: 2023-09-07 09:12:33 浏览: 65
STM32库函数代码自动生成器_stm32_库函数stm32_STM32库函数代码自动生成器_
5星 · 资源好评率100%
以下是使用 MATLAB 自带的 `kmeans` 函数进行聚类的示例代码:
```matlab
% 数据集
data = [3,4; 1,2; 1,3; 2,2; 5,6; 5,5; 6,6; 8,9; 9,8; 8,7];
% 聚类数
k = 2;
% 聚类
[idx, C] = kmeans(data, k);
% 可视化结果
figure;
gscatter(data(:,1), data(:,2), idx, 'rg');
hold on;
plot(C(:,1), C(:,2), 'kx', 'MarkerSize', 10, 'LineWidth', 2);
legend('Cluster 1', 'Cluster 2', 'Centroids');
title('K-Means Clustering Results');
```
在以上示例中,我们使用了一个二维数据集进行聚类,聚类数为 2。`kmeans` 函数返回了每个数据点所属的聚类编号 `idx` 和聚类中心 `C`。我们使用 `gscatter` 函数将数据点按照聚类编号进行可视化,使用 `plot` 函数将聚类中心用叉号标出。
阅读全文