展开全部
假设已知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为最小距离
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询