展开全部
假设已知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为最小距离
黄先生
2024-12-27 广告
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采...
点击进入详情页
本回答由黄先生提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询