I need code to sketch circle with interfaces (interior arcs)

2 次查看(过去 30 天)
Hi all,
Can someone please help with code that can create the plot in the figure below?

回答(2 个)

Image Analyst
Image Analyst 2021-5-5
See the FAQ to plot the circle:
For the other curves, you'd need their coordinates, which you can get if you have an equation for them.

Kartikay Sapra
Kartikay Sapra 2021-5-12
编辑:Image Analyst 2021-5-13
function plotcircle(r,x,y)
plot(r*exp(j*(0:pi/100:2*pi))+x+j*y);
end
Use this method to plot the main circle with radius 0.5.
There is a pattern for inner segments.
The centre becomes (0.5, 0) and the radius increments by 0.1
Then for the final circles the centre changes to (0.5, 1).
  1 个评论
Image Analyst
Image Analyst 2021-5-13
编辑:Image Analyst 2021-5-13
Certainly the radii of the arcs are different, but I'm not sure all those arcs have the same center. I'm pretty sure they aren't centered at the same two points. But the tricky part is how to get the inner circle segments to stop exactly at the outer circle. How do you do that? Hint: I'd use inpolygon().

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by