Knnsearch: How to output disntace?

조회 수: 1(최근 30일)
Pelajar UM
Pelajar UM 2021년 10월 26일
편집: Pelajar UM 2021년 10월 26일
Here's the code. It basically finds the nearest sets of x,y,z points in the nodes array. Since the first column is the point itself, K=2, so that it finds the second nearest point. Then it generates a new array Near which sorts the data based on this new index.
Idx=knnsearch (nodes,nodes,'K',2)
According to the documentation, there's an output argument D that should give the distance. But how do I implement it?

채택된 답변

Esen Ozbay
Esen Ozbay 2021년 10월 26일
If you write
[Idx, dist] =knnsearch (nodes,nodes,'K',2);
you will obtain the distances mentioned in the documentation.
  댓글 수: 1
Pelajar UM
Pelajar UM 2021년 10월 26일
Perfect. Thanks a lot!
Although some of the distances don't make a lot of sense. I'm trying to find the thickness of a 3D object. The generatemesh function was used to create nodes from an stl file. But the position of the nodes are quite random so I don't think Euclidean distance is the best approach for this problem.

댓글을 달려면 로그인하십시오.

추가 답변(0개)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by