x1 = features(:,1); % 第一个特征 x2 = features(:,2); % 第二个特征 % 假设已经对数据进行了聚类,将每个数据点的簇标签存储在idx中 unique_labels = unique(idx); colors = hsv(length(unique_labels)); % 生成不同颜色 figure; for i = 1:length(unique_labels) cluster_i = find(idx == unique_labels(i)); fprintf('Cluster %d includes %d samples: %s\n', i, length(cluster_i), num2str(cluster_i)); scatter3(x1(cluster_i), x2(cluster_i), [], colors(i,:), 'filled'); % scatter3(x1(cluster_i), x2(cluster_i), x3(cluster_i), x4(cluster_i), x5(cluster_i), [], colors(i,:), 'filled'); % 绘制散点图 hold on; end xlabel('Feature 1'); ylabel('Feature 2'); legend('Cluster 1', 'Cluster 2');检查代码,修改为有两个特征聚类的
时间: 2023-12-10 19:37:18 浏览: 66
Abyss Web Server X2 2.12.zip
修改后的代码如下:
```matlab
x1 = features(:,1); % 第一个特征
x2 = features(:,2); % 第二个特征
% 假设已经对数据进行了聚类,将每个数据点的簇标签存储在idx中
unique_labels = unique(idx);
colors = hsv(length(unique_labels)); % 生成不同颜色
figure;
for i = 1:length(unique_labels)
cluster_i = find(idx == unique_labels(i));
fprintf('Cluster %d includes %d samples: %s\n', i, length(cluster_i), num2str(cluster_i));
scatter(x1(cluster_i), x2(cluster_i), [], colors(i,:), 'filled'); % 绘制散点图
hold on;
end
xlabel('Feature 1');
ylabel('Feature 2');
legend('Cluster 1', 'Cluster 2');
```
这里只需要将 scatter3 函数改为 scatter 函数,并且去掉多余的参数即可。同时,也需要将 xlabel 和 ylabel 函数的参数修改为对应的特征名称。
阅读全文