2013-06-28 2 views
3

선과 폴리선 사이의 교차점은 MATLAB에서 Polyxpoly 명령을 사용하여 찾을 수 있습니다.
그러나 여기에 제공된 예제에는 점으로 구성되었지만 실제 선이 아닌 폴리선이 포함됩니다. 여기서는 점 사이의 공간 보간을 사용하여 폴리선 객체를 만듭니다.
내가 원하는 것은 행 방정식으로 정의 된 폴리선과 선 사이의 교점을 얻는 것이지만 한 점에서 다른 점으로 연결하는 것은 아닙니다. Image below is to illustrate what I'm looking for교차점과 선 사이의 점 지정

저는 MATLAB (파란색 원으로 표시)에서 교점의 좌표를 가져오고 싶습니다.

+0

선의 방정식과 다각형의 등식이있는 경우 간단한 대수 문제처럼 보입니다. 예를 들어 http://www.mathopenref.com/coordintersection.html을 참조하십시오. – bla

+1

선을 만들면 폴리 라인 외부에있는 무한 선에서 두 점을 선택하면 폴리선 폴리에 필요한 것을 얻을 수 있습니다. 예를 들어 x = min (black_polyline_x) - 100 및 max (black_polyline_x) + 100 – Peter

+0

을 선택하십시오. @Peter이 방법은 좋은 해결책입니다. 나는 어떻게 생각할 수 없었는가! 원한다면 의견을 답변으로 추가 할 수 있으므로 동의 할 수 있습니다. 감사! – rooter

답변

1

무한 선에서 폴리선 외부에있는 두 점을 선택하여 선분을 작성하면 polyxpoly에 필요한 것을 갖게됩니다. 예 :

x0=min(black_polyline_x) - 100; 
x1=max(black_polyline_x) + 100; 

그런 다음 y0와 y1을 계산하십시오.