如何正确的两个向量之间的距离计算每个数据点的
5视图(30天)
显示旧的评论
嗨,我想计算两个向量之间的距离。然而,结果不产生预期的结果。
第一个代码:
X =兰德(2)
D0 = pdist (X)
D1 = pdist (X,闵可夫斯基的)
X =
0.8147 - 0.9134
0.9058 - 0.6324
0.1270 - 0.0975
D1 =
0.2954 1.0670 0.9448
如果我生成随机3 x2数据,输出的期望收益率。然而,如果我使用相同的函数向量,结果出现在下面的奇怪方式
第二个代码:
:
X1 = [4 10 1, 1、2、7、12、5、6、10];
X2 = [3、9、7、8、2、7、12、5、1, 3];
X = (X1, X2) '
输出:
X =
4个3
10 9
1 7
1 8
2 - 2
7日7
12日12
5个5
6个1
10 3
D1 =
列1到10
8.4853 5.0000 5.8310 2.2361 5.0000 12.0416 2.2361 2.8284 6.0000 9.2195
列11到20
9.0554 10.6301 3.6056 3.6056 6.4031 8.9443 6.0000 1.0000 5.0990 6.0000
列21到30
12.0830 4.4721 7.8102 9.8489 6.0828 6.0828 11.7047 5.0000 8.6023 10.2956
列31到40
7.0711 14.1421 4.2426 4.1231 8.0623 7.0711 2.8284 6.0828 5.0000 9.8995
列41 - 45
12.5300 9.2195 4.1231 5.3852 4.4721
我想知道,为什么结果必须45分的距离。应该通过正确的,结果是产生11分的距离,因为我的目的来计算每个数据点的距离矢量1和2我也只有11矢量1和2中数据点。感激如果任何人都可以建议我提高我的代码。谢谢
0评论
接受的答案
答案(1)
javad ebrahimi
2018年2月24日
嗨amj你可以使用这段代码:
clc
清晰的
X1 = [4 10 1, 1、2、7、12、5、6、10];
X2 = [3、9、7、8、2、7、12、5、1, 3];
X = (X1, X2) '
D1 =长度(X (: 1) - X (:, 2));