how to draw a regular polygon with polarplot command?

5 次查看(过去 30 天)
how to draw a regular polygon with polarplot command?
i'll use input command for n and R.
(n is the number of vertices, R is the distance between the vertex and the center)
conditions are
  1. center is 0,0
  2. the distance between vertex and center is R.
  3 个评论
Hakyoon Kim
Hakyoon Kim 2022-12-16
编辑:Hakyoon Kim 2022-12-16
sorry i forgot the code
prompt_n=('Input n what you want(n>=3): ');
prompt_R=('Input R what you want(R>0): ');
na=input(prompt_n);
R=input(prompt_R);
n=round(na);
theta = 0:pi/90:2*pi;
pgon = nsidedpoly(n,'Center',[0,0]);
if n>3
plot(pgon)
hold on
polarplot(theta,R)
else
disp('끝냅시닷:p');
end
Hakyoon Kim
Hakyoon Kim 2022-12-16
After drawing the polygon, I tried to write holdon on the polar coordinates, but it didn't work

请先登录,再进行评论。

采纳的回答

KSSV
KSSV 2022-12-16
Convert polar coordinates to cartesian and then plot.
prompt_n=('Input n what you want(n>=3): ');
prompt_R=('Input R what you want(R>0): ');
na=input(prompt_n);
R=input(prompt_R);
n=round(na);
theta = 0:pi/90:2*pi;
pgon = nsidedpoly(n,'Center',[0,0]);
x = R*cos(theta) ;
y = R*sin(theta) ;
if n>3
plot(pgon)
hold on
plot(x,y)
else
disp('끝냅시닷:p');
end

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Polar Plots 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by