2016-03-06 35 views

回答

1

您可以使用text(x, y, txt);將文本添加到圖形的特定點。

查看Add Text to Specific Points on Graphhere瞭解更多信息。

更新1

如果希望每個形心有一個特定的文本,你將不得不指定長度的單元陣列等於質心的數量(STR的長度= K):

str = {'text1','text2', 'text3'}; 
plot(C(:,1),C(:,2),'square','Color','k','MarkerSize', 20); 
text(C(:,1),C(:,2),str); 

在這個例子中有K = 3的平均值。

更新2

可以按如下方式發起使用一個循環的str數組:

X = cell(K,1); 
for ii=1:numel(X) 
    X{ii} = ii; % Or you can use any other information related to the coordinates. 
end 
+0

TXT1 = '1'; TXT(質心(:,1),質心(:,2),TXT1);但它不起作用。 –

+0

它是'text()'而不是'txt()'。 – vsimkus

+0

它的工作,但無法檢測到正確的質心,我有txt1 ='1',爲羣集一和txt2 ='2'爲羣集二:情節(質心(:,1),質心(:,2),' square','Color','k','MarkerSize',20);文本(tmp_x(:,1),tmp_x(:,2),, TXT1); –