给定N行和2列包含N点的XOY坐标的矩阵。找到两个距离的点并返回这两点的行索引

1查看(最近30天)
Phung Khai.
Phung Khai. 在2021年9月7日
评论: Phung Khai.2021年9月10日
你能帮助我吗:给定n行和2列包含n点的xoy坐标的矩阵。找到两个距离的点并返回这两点的行索引

答案(1)

DGM.
DGM. 在2021年9月7日
考虑:
n = 10;%的点数
d = 7;达到匹配的距离
p = 10 * rand(n,2);%示例点列表
d = sqrt((p(:,1)-p(:,1)。')。^ 2 +(p(:,2)-p(:,2)。')。^ 2);从每个点到所有其他点的%距离表
m = tril(那些(n));m(m == 0)= nan;%制作三角面膜
DERR = ABS(D-D)。* M;%计算错误
[da na] = min(derr,[],2);% 最小化
[〜,nb] = min(da,[],1);
%这些是距离最匹配目标的点
pa = p(na(nb),:)
PA = 1×2
7.1973 7.1303
pb = p(nb,:)
Pb = 1×2
0.8595 9.9292
%显示PA,PB之间的距离
SQRT((PA(1)-PB(1))。^ 2 +(PA(2)-PB(2))。^ 2)
ans = 6.9283.

标签

下载188bet金宝搏


释放

R2019A.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!