plot ellipses by clicking points?

조회 수: 1 (최근 30일)
Ramesh Bala
Ramesh Bala 2018년 9월 17일
댓글: Ramesh Bala 2018년 10월 17일
How to plot ellipses by clicking on the points. I have a 100*100 cm grid and I would like to generate ellipses in it by clicking different positions. Is there a way to do it? The ellipses can intersect and thereby I need to detect the high region of intersection.
  댓글 수: 5
Ramesh Bala
Ramesh Bala 2018년 9월 17일
whether imellipse or drawellipse works in this case?
Ramesh Bala
Ramesh Bala 2018년 9월 18일
I believe imellipse is already a preloaded one where one just clicks and drag the ellipse, can it be modified based on the above case?

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

채택된 답변

KSSV
KSSV 2018년 9월 18일
편집: KSSV 2018년 9월 18일
figure
hold on
axis equal
t=-pi:0.01:pi;
for i = 1:10
a=10; % horizontal radius
b=5; % vertical radius
[x0,y0] = getpts() ;
x=x0(1)+a*cos(t);
y=y0(1)+b*sin(t);
plot(x,y)
drawnow
end
  댓글 수: 7
KSSV
KSSV 2018년 9월 18일
That is your choice..you should be knowing....they determine the size/ radii of ellispes.
Ramesh Bala
Ramesh Bala 2018년 10월 17일
Thanks for the comments; this is the overall script created. But the problem is that it's moving away from the boundary. Of course, I know it's based on the radii size as we mention, but is there any way to constrain that within boundary ??
function ellipsedrawon
clear
close uiopen
t=-pi:0.01:pi;
for i = 1:20
%getting the points
[x0,y0] = ginput(2) ;
% a =10;
% b =5;
% a = (x0(1)+x0(2))./2; % horizontal radii
b = (y0(1)+y0(2))./2; % vertical radii
% x,y ellipse plot
x=x0(1)+a*cos(t);
y=y0(1)+b*sin(t);
plot(x,y)
drawnow
end

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

추가 답변 (0개)

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by