Create an ellipse with equal distance between two points
    6 views (last 30 days)
  
       Show older comments
    
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 Comments
  KALYAN ACHARJYA
      
      
 on 26 Sep 2019
				
      Edited: KALYAN ACHARJYA
      
      
 on 26 Sep 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?
Accepted Answer
  John D'Errico
      
      
 on 26 Sep 2019
        
      Edited: John D'Errico
      
      
 on 26 Sep 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 Comments
  philio63
 on 1 Aug 2022
				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
More Answers (0)
See Also
Categories
				Find more on Spline Postprocessing in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


