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

XYがセルの場合、これを試してください:

 %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 に答える