How to plot a circle of some radius on a polar plot, when the circle is not centered in the origen?

22 次查看(过去 30 天)
eg. i want a small circle with other point as center of some radius...ON the POLAR plot
  1 个评论
Adam Danz
Adam Danz 2021-6-15
The easiest approach would be to use the rectangle function with the curvature option to make circles and to fill all of them.
Plot them in order from bottom to top with the top most circle being white.

请先登录,再进行评论。

回答(2 个)

Gabriel Malagon Carvajal
xCenter = 12; yCenter = 10; theta = 0 : 0.01 : 2*pi; radius = 5; x = radius * cos(theta) + xCenter; y = radius * sin(theta) + yCenter; %[theta,rho] = cart2pol(x,y) [abtheta,abrho] = cart2pol(x,y); polar(abtheta,abrho,'o'); %centerDeltacurrent

Jose Marques
Jose Marques 2017-9-9
Hello Gabriel Malagon Carvajal. You can try this:
%k is a constant that you can difine as the circles size
k = 0.4 %a exemplo of a 0.4 diamater circle
theta = linspace(0,2*pi);
rho = k*sin(theta);
polarplot(theta,rho)
  4 个评论
Jose Marques
Jose Marques 2017-9-9
You can change the values of radius, x_center and y_center:
radius = 1;
x_center = 0.5;
y_center = 0.5;
th = 0:pi/50:2*pi;
xunit = radius * cos(th) + x;
yunit = radius * sin(th) + y;
[theta,rho] = cart2pol(xunit,yunit)
polarplot(theta,rho)

请先登录,再进行评论。

类别

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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by