admin管理员组文章数量:1516870
MATLAB中近邻点查询使用
点云数据处理中常涉及近邻点查询,近邻点查询包括2种情形,一种是K近邻,另一种是半径r内近邻点。现总结这两种近邻点在MATLAB的使用。
注意:两类近邻点查询,在查询的近邻点中,都包括待搜索点自身。
(1)K近邻点查询
在MATLAB中K近邻点查询的使用案例代码如下所示:
clc;
clear;
data=load('D:\testdata.txt');
tempData=[data(:,1),data(:,2),data(:,3)];
data=[];
data=tempData;
kdtreeobj = KDTreeSearcher(data,'distance','euclidean');
[idx,dist]=knnsearch(data,data,'dist','euclidean','k',10);%显示编号为2000的10个近邻点
points=[];
for i=1:10id=idx(2000,i);points=[points;data(id,1),data(id,2),data(id,3)];
endplot3(data(:,1),data(:,2),data(:,3),'.g');
hold on;
plot3(points(:,1),points(:,2),points(:,3),'.r');
hold on;
plot3(data(2000,1),data(2000,2),data(2000,3),'ob');
针对单个点进行搜索的案例:
本文标签: MATLAB中近邻点查询使用
版权声明:本文标题:MATLAB中近邻点查询使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1709942757a760794.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论