2016-09-28 1 views
1

Ich bin noch ein Anfänger in Matlab verwenden. Ich möchte die X-Koordinate des Dendrogramms bezeichnen, weiß aber nicht wie. Ich hatte einen Fall, in dem ich Daten habe, die in einer Excel-Datei verwendet und gespeichert werden. Ein Beispiel für den Inhalt der Daten.Kennzeichnung der X-Koordinate auf dem Dendrogramm in Matlab

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 

Diese Daten werden in Matlab verarbeitet. Ich habe Code wie folgt.

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

und dendrogram wie folgt aus:

dendrogram

Aber dendrogram an den Koordinaten x, wird das Etikett nicht ändern. Ich möchte die Beschriftung auf der X-Koordinate ändern. Zum Beispiel in den Bilddaten zu den X-Koordinaten Dendrogramm angenommen 4 ist 535130061, 8 ist 535120002 usw. Wie es geht. Danke

+1

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

Antwort

0

Es ist ganz einfach:

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

und Sie erhalten:

dendo

+0

Danke. Das ist sehr hilfreich. –

Verwandte Themen