gpt4 book ai didi

matlab - Matlab 中两点之间的距离

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:56 25 4
gpt4 key购买 nike

我有 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

关于matlab - Matlab 中两点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com