已知各个点的坐标(很多点),怎么用matlab去寻找某一点的距离最近的点并计算出距离?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 06:33:09
已知各个点的坐标(很多点),怎么用matlab去寻找某一点的距离最近的点并计算出距离?
最好给点代码.
最好给点代码.
假设已知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为最小距离
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为最小距离
知道3点的坐标怎么用matlab编程求出一点距离三点的距离最近的点?
已知1点的坐标X、Y和1点到2点的距离(方位角未知),怎样才可以计算出2点的坐标!
matlab已知两点的坐标和第三点到两点的距离求第三点坐标怎么编程求解?
定义一个点类,输入坐标上的两个点,计算出两点之间的距离,并输出
用计算器算距离和角度已知X,Y坐标中的一个坐标点,怎么算已知坐标点相对于(0,0)点的距离和角度
已知两点坐标和第三点与两点的距离,怎么计算第三点坐标
matlab已知30个点经纬度要求距离小于n的点连线,并求距离,求算法.
看一篇英文论文,提到:已知n个点的坐标,求一个点,到个点距离之和最近,首先是已知三个点,求一个点到三个点的距离和最近,他
已知坐标1点2点的坐标和距离如何计算其他坐标
RTK测点,去已知的坐标点,怎么弄
两个点之间的距离 matlab
在已知n个点三维坐标的情况下,求每两点之间的距离.用matlab.