Matlab 生成错误的树状图

Matlab 生成错误的树状图,matlab,matlab-figure,hierarchical-clustering,linkage,dendrogram,Matlab,Matlab Figure,Hierarchical Clustering,Linkage,Dendrogram,我有31个数据,但树状图缺少一个数据。这是我的密码: A = csvread('similarityNoGrpS2.csv',1,1) % 31x31 double Z = linkage(A, 'average') % 30x3 double H = dendrogram(Z,'Orientation','left','ColorThreshold','default') %29x1 line 可以找到我的输入文件 这是我的树状图: 根据Z,(24,30)和(27,31)应该进行聚类,但是

我有31个数据,但树状图缺少一个数据。这是我的密码:

A = csvread('similarityNoGrpS2.csv',1,1) % 31x31 double
Z = linkage(A, 'average') % 30x3 double
H = dendrogram(Z,'Orientation','left','ColorThreshold','default') %29x1 line
可以找到我的输入文件

这是我的树状图:

根据
Z
(24,30)
(27,31)
应该进行聚类,但是在
树状图
中,我们可以看到没有
31
27
30
进行聚类,这是错误的

在这件事上有人能帮我吗


另外,我正在使用MATLAB R2016a。

您需要将代码的最后一行修改为:

H = dendrogram(Z, 0, 'Orientation', 'left', 'ColorThreshold', 'default');
对于给定数据,其给出:


解释 您的原始数据集(
A
)有30多个
p
点,但您没有指定
p
的值。在以下文件中提到:

如果未指定
p
,则
dendrogram
使用30作为最大叶节点数要显示完整的树,请将
P
设置为等于
0

因此,您需要将
p=0
放在以下语法中:

dendrogram(tree,P,Name,Value)

@user3701435很乐意帮忙!