lineEllipse

Versión 1.0.0 (1,61 KB) por KSSV
Get points of intersection of line and ellipse/ circle
140 descargas
Actualizado 24 ago 2018

Ver licencia

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

Citar como

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

Compatibilidad con la versión de MATLAB
Se creó con R2018a
Compatible con cualquier versión
Compatibilidad con las plataformas
Windows macOS Linux
Categorías
Más información sobre 3-D Scene Control en Help Center y MATLAB Answers.

Community Treasure Hunt

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

Start Hunting!
Versión Publicado Notas de la versión
1.0.0