Searching for line and circle intersection.
Ältere Kommentare anzeigen
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 Kommentare
Pawel Ladosz
am 9 Aug. 2016
Does it have to work on this case only or on any generic case?
Miro Mitev
am 10 Aug. 2016
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Vector Data finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!