2016-08-29 5 views
1

공간상의 점을 기하학으로 결정하려면 몇 가지 쎄타 값을 제공하는 수학 계산이 필요합니다. 세타 값을 계산 한 후 N 1 x 3 차원 행렬을 얻을 수 있습니다. 여기서 N은 계산 된 세타 수입니다. 필자가 목표로 삼은 점은 3 개의 좌표 (x, y, z)에 초점을 맞춘 대상에 가장 가까운 행렬 만 결정하면됩니다.값에 대한 1 차원 행렬의 기본 순서를 지정하는 방법

Fig 1
도 1 : 아래 그림 분석의 시각을 모든 점은 쉽게 세 번째 행렬이 가까운 것을 알 수있다

최소의 오차를 가지는 가장 가까운 지점을 결정 using sum(abs(Matrix[x,y,z])). 그러나 아래의 다른 그림에이 방법을 적용하면 분명히 결과가 잘못됩니다.

Fig 2
도 2 : 1 점 포인트 B 찾고 기준점

2 축에 가까운 값을 가지며, 이는 Y-, Z- 축에 대한 원점에 가까운 x 축에서 크게 벗어난 것입니다.

어떻게 행렬을 평가하고 가장 가까운 참조점을 선택하면 모든 좌표 (x, y, z)의 오차 차이가 적절하게 강조 될 수 있습니까?

+0

내가 순서는 당신이 필요로하는 정말 무엇을 생각하지 않습니다. 당신이 정말로 묻고있는 것은 "공간 색인"(https://en.wikipedia.org/wiki/Spatial_database#Spatial_index)입니다. 예 : https://en.wikipedia.org/wiki/R-tree. –

답변

0

결과가 (x, y, z)로 표시되는 경우 참조 점에서 얻은 각 행렬의 유클리드 거리를 계산하지 않는 이유는 무엇입니까? MATLAB 코드의

정렬 :

Ref_point = [48.98, 20.56, -1.44]; 
Curr_point = [x,y,z]; 
Xd = (x-Ref_point(1))^2 ; 
Yd = (y-Ref_point(2))^2 ; 
Zd = (z-Ref_point(3))^2 ; 
distance = sqrt(Xd + Yd + Zd); 
%find the minimum distance