matlab kmeans存储不同类数据代码
时间: 2023-09-10 12:05:09 浏览: 118
matlab的Kmeans算法实现kmeans聚类算法matlab代码
下面是一个简单的MATLAB示例代码,演示如何使用kmeans算法将数据分成不同的类,并将每个类的数据存储在一个列表中:
```
% 生成一些示例数据
data = randn(100,2);
% 将数据分成3类
k = 3;
[idx, C] = kmeans(data, k);
% 初始化一个列表,用于存储每个类的数据
class_data = cell(k,1);
% 遍历数据,并将每个数据点添加到其所属的类中
for i = 1:length(idx)
class_data{idx(i)}(end+1,:) = data(i,:);
end
% 显示每个类的数据
for i = 1:k
fprintf('Class %d:\n', i);
disp(class_data{i});
end
```
在这个示例中,我们首先生成了一个随机二维数据集,然后将其分成3类。接下来,我们初始化一个列表 `class_data`,其中每个元素表示一个类。然后,我们遍历数据集中的每个数据点,并将其添加到其所属的类的列表中。最后,我们显示每个类的数据。
阅读全文