我有 2 个向量,一个的尺寸为 200*2,另一个的尺寸为 3*2。它们都是笛卡尔坐标系中的点。我想计算前 200 个点和其他 3 个点之间的距离并将它们存储在向量中。我正在使用这样的函数;
for i=1:cur
for j=1:200
L(j,i)=sqrt(square(P2(i,1)-C(j,1))+square(P2(i,2)-C(j,2)))
end
end
其中 cur 是 3 , P2 是 3*2 向量, C 是 200*2 。现在我得到的结果完全错误,但我无法找出其中的问题。任何帮助都会很好,如果有另一种计算方法,我将不胜感激。顺便了解更多信息;
P2 = [2 -2;3 -5 ; -1 3];
另一个是
theta = linspace(0,2*pi,200)'; %'
unitCircle = [cos(theta) sin(theta)];
C = zeros(numel(theta),2,num);
square不是对值进行平方,它返回方波的值。
您可以使用pdist2计算两组观测值之间的成对距离,如下所示:
X = randn(200, 2);
Y = randn(3, 2);
D = pdist2(X,Y,'euclidean'); % euclidean distance
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)