필터 지우기
필터 지우기

How can i find the intersection between circle(function) and line(function) ?

조회 수: 5 (최근 30일)
Kihun Moon
Kihun Moon 2018년 5월 3일
편집: KSSV 2018년 5월 3일
I want to find intersection point between circle and line, but there are many line in my problem.(the number of circle is one) so there are many intersection points. How can i solve this problem effectively ?

답변 (2개)

Yuvaraj Venkataswamy
Yuvaraj Venkataswamy 2018년 5월 3일
편집: KSSV 2018년 5월 3일

KSSV
KSSV 2018년 5월 3일
Use InterX function from file exchange. Use this link to download the function: https://in.mathworks.com/matlabcentral/fileexchange/22441-curve-intersections?focused=5165138&tab=function
% circle
th = linspace(0,2*pi) ;
x1 = cos(th) ;
y1 = sin(th) ;
L1 = [x1 ; y1] ;
% line
x2 = rand(1,2) ;
y2= rand(1,2) ;
L2 = [x2 ; y2] ;
figure
hold on
plot(x1,y1,'b') ;
plot(x2,y2,'r') ;
P = InterX(L1,L2) ;
plot(P(1),P(2),'*r') ;

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by