Create an ellipse with equal distance between two points

조회 수: 6 (최근 30일)
Muhammad Usman
Muhammad Usman 2019년 9월 26일
댓글: philio63 2022년 8월 1일
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
KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 9월 26일
편집: KALYAN ACHARJYA 2019년 9월 26일
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 2019년 9월 26일
편집: Muhammad Usman 2019년 9월 26일
Coordinates of each point is stored in ' x1 ' and ' y1 '

댓글을 달려면 로그인하십시오.

채택된 답변

John D'Errico
John D'Errico 2019년 9월 26일
편집: John D'Errico 2019년 9월 26일
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
philio63
philio63 2022년 8월 1일
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
philio63
philio63 2022년 8월 1일
ok Replace
'csape' with 'spline'
and it will work!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

태그

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by