Finding 8 points on an ellipse
Mostrar comentarios más antiguos
Dear experts,
I have created a 95% confidence ellipse using the following code around a dataset:
allX = score(:,1);
allY = score(:,2);
p = 95;
CIx = prctile(allX, [(100-p)/2, p+(100-p)/2]);
CIy = prctile(allY, [(100-p)/2, p+(100-p)/2]);
CIrng(1) = CIx(2)-CIx(1);
CIrng(2) = CIy(2)-CIy(1);
llc = [CIx(1),CIy(1)];
rectangle('Position',[llc,CIrng],'Curvature',[1,1], 'EdgeColor',"red");

Now I need to find 8 specific points on the ellipse. Points W - Z have to be the lowest, highest, most right and most left of the ellipse (as you can see here (those are normally not the problem, i think you don´t have to help me with these four points):

The points A-D are more of a problem for me. How can I find these? They are somehow the corners of the rectangle so the corners of the ellipse, but how do I find the coordinates of those?
Thanks in advance.
4 comentarios
Tom
el 20 de Sept. de 2021
Walter Roberson
el 20 de Sept. de 2021
The placement is not obvious .
Is the sector area A to center to W (to A) equal to the sector area X to center to A (to X) ? https://math.stackexchange.com/questions/114371/deriving-the-area-of-a-sector-of-an-ellipse
Tom
el 20 de Sept. de 2021
Image Analyst
el 20 de Sept. de 2021
Can you attach your data with the paperclip icon?
Respuesta aceptada
Más respuestas (1)
KSSV
el 20 de Sept. de 2021
1 voto
Find the major, minor axes of ellipse i.e. (a,b). Once these are known, the paraetric equation of ellipse are:
Take phi = 0:pi/4:2*pi ;
You have the points you want.
Categorías
Más información sobre Functions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





