如何正确的两个向量之间的距离计算每个数据点的

6视图(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中数据点。感激如果任何人都可以建议我提高我的代码。谢谢

接受的答案

javad ebrahimi
javad ebrahimi 2018年2月19日
你好,你的两两距离类型计算:
这段代码可以帮助你
clc
清晰的
X =兰德(3 2);
D1 =长度(X (: 1) - X (:, 2));
1评论
amj
amj 2018年2月19日
亲爱的Javad ebrahimi
谢谢你的建议。如果我想如何计算这两个向量的距离?
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) '

登录置评。

答案(1)

javad ebrahimi
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));

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!