首页 > 解决方案 > pdist 输入数据设置错误 - Matlab

问题描述

我希望检查每行中点 (X2, Y2) 和 (X1, Y1) 之间的距离。我使用了下面的代码,但我没有得到正确的结果(66 而不是 10)。如何设置pdist以正确计算它?

脚本:

clc;
clear all;
x1 = [0;0;1;0;9;3;4;5;6;10;11;22];
y1 = [0;1;11;10;19;13;14;15;16;10;22;12];
 
x2 = [1;1;2;3;4;5;6;7;8;9;10;11];
y2 = [1;1;2;3;4;5;16;17;18;19;15;18];
 
dTable = table(x1,y1,x2,y2);
dArray = table2array(dTable);
D = pdist(dArray,'euclidean'); 

标签: matlab

解决方案


推荐阅读