1

我已将我的 XY 数据(在同一个 excel 工作表中)导入到 matlab,所有 X 和 Y 坐标位于单独的列('FHC')中,X 在 b 列中,Y 在 c 列中。我想使用 k-means 绘制这些图。

我被卡住了,因为我不喜欢绘制所有坐标,我喜欢包括前 10 个,跳过 2 个单元格,然后包括接下来的 10 个等。我试图指定这样的单元格 (b2:b12,1);( c2:c12,2),它超过矩阵尺寸?

我如何告诉 matlab 从哪个单元格到我希望它包含的其他单元格,可能告诉它跳过中间的一些单元格?我的代码目前看起来像这样(但现在它绘制了所有 X 和所有 Y);

X =['FHC',(:,1);(:,2)] %written differently 
opts = statset('Display','final');

[idx,ctrs,sumd,D] = kmeans(X,1,...

 plot(X(idx==1,1),X(idx==1,2),'r.','MarkerSize',12)
 hold on
 plot(ctrs(:,1),ctrs(:,2),'ko',...
 legend('Cluster 1','Centroid',...
4

1 回答 1

2

如果X并且Y是细胞,那么试试这个:

 %if X is a n by 2 cell array
 hold on
 for ii=1:2:length(X)
     plot(X{ii,1}(1:10),X{ii,2}(1:10),'r.','MarkerSize',12);
 end
 hold off
于 2012-12-19T00:04:20.830 回答