Searching for line and circle intersection.
古いコメントを表示
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 件のコメント
Pawel Ladosz
2016 年 8 月 9 日
Does it have to work on this case only or on any generic case?
Miro Mitev
2016 年 8 月 10 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Vector Data についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!