lineEllipse

Versione 1.0.0 (1,61 KB) da KSSV
Get points of intersection of line and ellipse/ circle
137 download
Aggiornato 24 ago 2018

Visualizza la licenza

This function gives points of intersection of line and ellipse. Given major axis (a), minor axos (b),
center (O(h,k)) of ellipse and two points (A(x1,y1), B(x2,y2)) lying on the stright line. This function gives two points
of intersection C1 and C2. If the line and ellipse doesn't intersect, intersections points return NaN's.


a = randperm(10,1); % some random major axis
b = randperm(10,1) ; % some random minor axis
% if a = b, we get circle
O = rand(2,1) ; % random center of ellipse

A = rand(1,2) ; B = rand(1,2) ; % Two random points for stright line

[C1,C2] = lineEllipse(a,b,O,A,B) ; % GEt intersection poins

%% plot
th = linspace(0,2*pi) ;
x = O(1)+a*cos(th) ;
y = O(2)+b*sin(th) ;

figure
plot(x,y)
hold on
plot(A(1),A(2),'.r')
plot(B(1),B(2),'.r')

plot(C1(1),C1(2),'*k')
plot(C2(1),C2(2),'*k')

L = [A ; B ; C1 ; C2] ;
plot(L(:,1),L(:,2),'g')
axis equal

Cita come

KSSV (2024). lineEllipse (https://www.mathworks.com/matlabcentral/fileexchange/68619-lineellipse), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2018a
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux
Categorie
Scopri di più su 3-D Scene Control in Help Center e MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Versione Pubblicato Note della release
1.0.0