Create an ellipse with equal distance between two points

I have created an ellipse as shown
The distance between two consecutive nodes is different I want to create an ellipse with constant distance between the nodes (e.g. 0.125)
Is there any way that I can do this?
Thanks in advance
ellipCenter_x = 0;
ellipCenter_y = 0;
ellipRadius_x = 8;
ellipRadius_y = 2.5;
theta = 0:0.1:2*pi;
x1 = ellipRadius_x*cos(theta)+ellipCenter_x;
y1 = ellipRadius_y*sin(theta)+ellipCenter_y;
x1(end) = x1(1); y1(end) = y1(1);
plot(x1,y1,'ro','Linewidth',0.5);
axis equal

2 comentarios

KALYAN ACHARJYA
KALYAN ACHARJYA el 26 de Sept. de 2019
Editada: KALYAN ACHARJYA el 26 de Sept. de 2019
The distance between two consecutive nodes is different I want to create an ellipse with constant distance between the nodes (e.g. 0.125)
How you are measuring the distance from one node to other?
Muhammad Usman
Muhammad Usman el 26 de Sept. de 2019
Editada: Muhammad Usman el 26 de Sept. de 2019
Coordinates of each point is stored in ' x1 ' and ' y1 '

Iniciar sesión para comentar.

 Respuesta aceptada

John D'Errico
John D'Errico el 26 de Sept. de 2019
Editada: John D'Errico el 26 de Sept. de 2019
The simplest way to do this is to use my interparc tool.
Just take the set of points on the ellipse. Then pass them into interparc.
pt = interparc(100,x1,y1,'csape');
plot(pt(:,1),pt(:,2),'o')
axis equal
interparc is on the file exchange, here:
Could you solve this using other tools? Well, yes. I can think of several ways to do so. But they would all take at least some thought, and are not worth the effort when a trivial solution is already available.

3 comentarios

Thanks alot sir.
I get an error... when attempting the above:
CSAPE was requested, but you lack the necessary toolbox.
oh no. is this something Matlab has discontinued? and if so, I hate when that happens
ok Replace
'csape' with 'spline'
and it will work!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Productos

Versión

R2018b

Etiquetas

Preguntada:

el 26 de Sept. de 2019

Comentada:

el 1 de Ag. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by