点が線(折れ線)の左右にあるか判別

조회 수: 4 (최근 30일)
koba
koba 2019년 9월 29일
댓글: koba 2019년 9월 30일
点が線の左右にあるか判別したいです。
ただの直線の場合は外積の関係を使うのはわかりますが、図のような折れ線になるとどのようにしたらよいかわかりません。
aa.jpg
TEN =[
450.0000 0
437.5000 40.0000
425.0000 80.0000
412.5000 120.0000
400.0000 160.0000
371.6090 129.1747
359.1090 169.1747
387.5000 200.0000
428.3910 190.8253
440.8910 150.8253
400.0000 0
500.0000 0
383.5000 31.5000
383.5000 63.5000
383.5000 95.5000
447.5000 63.5000
447.5000 95.5000
479.5000 31.5000];
ORESEN= [
410 0
390 120
430 180
];
plot(TEN(:,1),TEN(:,2),'*')
hold on
plot(ORESEN(:,1),ORESEN(:,2))
  댓글 수: 3
Akira Agata
Akira Agata 2019년 9월 29일
あるいは、交点が複数あるような複雑な折れ線の場合、折れ線の両端を延長して多角形領域を作成して、inpolygon関数を使って対象の点がどちらの多角形領域内にあるかを判別する、というのはいかがでしょうか?
koba
koba 2019년 9월 30일
inpolygonの関数を使ったら解決しました。 お返事ありがとうございました。

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!