2016-09-28 96 views
1

我仍然是使用matlab的初學者。 我想標記樹狀圖的x座標,但不知道如何。 我有一個案例,我有數據將被使用和存儲在Excel文件中。 數據內容的示例。在matlab中標記樹狀圖上的x座標

535110084 3.78 4.00 4.00 4.00 4.00 4.00 4.00 3.55 3.28 4.00 
535110083 2.36 2.63 3.03 2.89 2.48 4.00 2.35 0.99 2.66 4.00 
535110071 3.34 3.81 3.72 4.00 4.00 4.00 3.06 1.90 4.00 3.60 
535110061 3.86 4.00 4.00 4.00 4.00 4.00 4.00 3.41 4.00 4.00 
535100037 2.00 1.72 0.80 1.22 0.97 1.11 2.83 3.97 1.21 0.97 
535100067 1.67 1.01 0.94 2.11 1.12 2.55 2.00 2.12 2.10 1.01 
535120020 2.87 3.12 3.25 4.00 4.00 4.00 3.88 2.43 3.83 4.00 
535120002 4.00 4.00 3.60 4.00 4.00 4.00 4.00 4.00 4.00 4.00 

這些數據將在matlab中處理。 我有這樣的代碼。

data = xlsread('apasaja.xlsx'); 
z = linkage(data(:,2:11),'single','euclidean') 
dendrogram(z) 

和聚類分析是這樣的:

dendrogram

但在座標x樹狀圖,標籤不改變。我想更改x座標上的標籤。 例如在圖像數據到x座標樹狀圖假設4是535130061,8是535120002等 如何做到這一點。謝謝

+1

檢查['xtick'](http://mathworks.com/help/matlab/ref/ xticks.html) – Adriaan

回答

0

這很簡單:

dendrogram(z,'Labels',num2str(data(:,1))) 

,你會得到:

dendo

+0

謝謝。這非常有幫助。 –