How do I fill the centers and calculate the distance between two centerpoints in matalb?

조회 수: 4 (최근 30일)
Code for two randomly generated circles
figure;
x = rand(1,1);
y = rand(1,1);
r = rand(1,1);
th = 0:pi/100:2*pi;
a = r*cos(th)+x;
b = r*sin(th)+y;
plot(a,b);
hold on
x = rand(1,1);
y = rand(1,1);
r = rand(1,1);
th = 0:pi/100:2*pi;
a = r*cos(th)+x;
b = r*sin(th)+y;
plot(a,b);
hold off

채택된 답변

Kevin Holly
Kevin Holly 2021년 8월 25일
figure;
x = rand(1,1);
y = rand(1,1);
r = rand(1,1);
th = 0:pi/100:2*pi;
a = r*cos(th)+x;
b = r*sin(th)+y;
plot(a,b);
hold on
x2 = rand(1,1);
y2 = rand(1,1);
r = rand(1,1);
th = 0:pi/100:2*pi;
a = r*cos(th)+x2;
b = r*sin(th)+y2;
plot(a,b);
scatter(x,y,'filled')
scatter(x2,y2,'filled')
hold off
distance = sqrt((y2-y)^2+(x2-x)^2)
distance = 0.6040
  댓글 수: 3
Kevin Holly
Kevin Holly 2021년 8월 25일
편집: Kevin Holly 2021년 8월 25일
It looks like you randomly generated the center points of the two circles. So, I labeled the coordinates of the second circle as x2 and y2. I used pythagorean theorem to find the distance between the centerpoints. Or did you want the distance from the outside of the circle? If that is the case, what if they overlap?
A Person
A Person 2021년 8월 25일
Hi,
I only wanted the distance between the centerpoints, so this is perfect. Thank you!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Strategy & Logic에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by