Azzera filtri
Azzera filtri

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

5 visualizzazioni (ultimi 30 giorni)
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 ?

Risposte (2)

Yuvaraj Venkataswamy
Yuvaraj Venkataswamy il 3 Mag 2018
Modificato: KSSV il 3 Mag 2018

KSSV
KSSV il 3 Mag 2018
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') ;

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by