已知各个点的坐标(很多点),怎么用matlab去寻找某一点的距离最近的点并计算出距离?

最好给点代码。... 最好给点代码。 展开
kh_widepig
推荐于2017-11-24 · TA获得超过1329个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:290万
展开全部
假设已知n个点的x和y, 建立两个向量:
X = [x1 x2 ... xn];
Y = [y1 y2 ... yn];

要计算这些点到点(p_x, p_y)的距离,找到离它最近的点,代码如下:
d = sqrt((X-p_x).^2 + (Y-p_y).^2); %计算每一个点到指定电的距离,d = [d1 d2 ... dn];

data = [X' Y' d']; %构建一个表格,第一列为X, 第二列为Y, 第三列为各点到指定点的距离

sel = data(data(:,3)==min(data(:,3)),:); %找出表格中距离最小的点, sel的第一列为这些点的x, 第二列为y, 第三列为距离。

最后两步主要是为了防止有几个点到指定点距离一样的情况。如果不可能有这种情况那么代码可以简化为:
[d_min i] = min(d); x_min = X(i), y_min = Y(i); %x_min, y_min为要找的点,d_min为最小距离
黄先生
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采... 点击进入详情页
本回答由黄先生提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式