matlab求两组数据任意两点间最短距离及其坐标,要详细的matlab源码

玉阁庭居小院 1年前 已收到1个回答 举报

富翁流浪汉 种子

共回答了20个问题采纳率:95% 举报

大概理解你的意思~举例说明如下:
A = [ 1:3 ; 2:4 ]; %每个列向量为一个点,A有3个点,(1,2),(2,3),(3,4)
B = [ -4:-1 ; 0:3 ]; %B有4个点
[mA,nA] = size(A);
[mB,nB] = size(B);
for i = 1:nA
for j = 1:nB
D(i,j) = sqrt( sum((A(:,i)-B(:,j)).^2) ); %计算A与B各点距离
end
end
minvalue= min(min(D)); %距离最小值
[minrow,mincol] = find(D==mmin); %距离最小值的行列
A(:,minrow) %距离最小值的行对应的A中的点
B(:,mincol) %距离最小值的行对应的B中的点

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.034 s. - webmaster@yulucn.com