matlab中kmeans如何批量保存图片
时间: 2023-11-07 22:57:22 浏览: 67
matlab批量根据鼠标选中矩形区域剪切图片保存
在MATLAB中,您可以使用以下代码批量保存kmeans图像:
```
% 生成数据
data = rand(100,2);
% 运行kmeans算法
[idx, centers] = kmeans(data, 3);
% 将每个数据点与其聚类中心配对
pairs = [data, idx];
% 循环保存每个聚类的图像
for i = 1:3
% 获取该聚类的数据点
cluster_i = pairs(pairs(:,3) == i, :);
% 绘制散点图
scatter(cluster_i(:,1), cluster_i(:,2));
% 添加标题和标签
title(sprintf('Cluster %d', i));
xlabel('X');
ylabel('Y');
% 保存图像
filename = sprintf('cluster_%d.png', i);
saveas(gcf, filename);
% 关闭当前图像
close;
end
```
这将生成3个图像文件,分别命名为`cluster_1.png`、`cluster_2.png`和`cluster_3.png`,保存在当前MATLAB工作目录中。您可以更改文件名、文件格式和保存路径,以满足您的需求。
阅读全文