pdist
成对之间距离
D = pdist(X)
返回观察对之间的欧几里德距离 X。
例子
计算欧式距离并将距离矢量转换为矩阵
计算观察对之间的欧几里德距离,并使用将距离向量转换为矩阵squareform。
创建一个包含三个观察值和两个变量的矩阵。
rng('default')
X = rand(3, 2);
D = pdist(X)
D =
0.2954 1.0670 0.9448
成对距离按(2,1),(3,1),(3,2)的顺序排列。您可以轻松找到观察之间的距离i并j使用squareform。
Z = squareform(D)
Z =
0 0.2954 1.0670
0.2954 0 0.9448
1.0670 0.9448 0
squareform返回一个对称矩阵,其中Z(i,j)对应于观察i与之间的成对距离j。例如,您可以找到观察2和3之间的距离。
传递Z给squareform函数重现函数的输出pdist。
y = squareform(Z)
y =
0.2954 1.0670 0.9448
网友评论