Searching for line and circle intersection.
Afficher commentaires plus anciens
Hello,
I have two circles and a line that connects the centers. I am trying to find only the closest intersections of the line and the circles(A and B) , but the "linecirc" function gives me all the four.

And this is my code:
Center1=[0.68,3.17];
Center3=[3.82,0.28];
Xline1_3=[0.68 3.82];
Yline1_3=[3.17 0.28];
p1_3=polyfit(Xline1_3,Yline1_3,1);
[X_L1_3_C1,Y_L1_3_C1] = linecirc(p1_3(:,1),p1_3(:,2),0.68,3.17,2);
[X_L1_3_C3,Y_L1_3_C3] = linecirc(p1_3(:,1),p1_3(:,2),3.82,0.28,1);
%http://www.mathworks.com/matlabcentral/fileexchange/2876-draw-a-circle
s1=circle(Center1,2,1000);
hold on
s3=circle(Center3,1,1000);
hold on
plot(Xline1_3,Yline1_3)
hold on
scatter(X_L1_3_C1,Y_L1_3_C1)
scatter(X_L1_3_C3,Y_L1_3_C3)
2 commentaires
Pawel Ladosz
le 9 Août 2016
Does it have to work on this case only or on any generic case?
Miro Mitev
le 10 Août 2016
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Vector Data dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!