Plotting Implicit Function in Polar Coordinate

15 views (last 30 days)
I can plot this equation - cos(x) + cos(y) + cos(z) = 0
with cartician coordinate using this code.
syms x y z
f = @(x,y,z) cos(x) + cos(y) + cos(z);
a = 0:0.1:2*pi;
b = 0:0.1:2*pi;
c = 0:0.1:2*pi;
[X,Y,Z] = meshgrid(a,b,c);
data = f(X,Y,Z);
p = patch(isosurface(a,b,c,data,0));
isonormals(X,Y,Z,data,p)
cdata = smooth3(rand(size(data)),'box',7);
isocolors(X,Y,Z,cdata,p)
p.FaceColor = 'interp';
p.EdgeColor = 'none';
view(150,30)
daspect([1 1 1])
axis tight
camlight
lighting gouraud
But now I would like to plot in r, theta, z coordinate like a coin shape fill with this surface how can I do that ?

Answers (1)

Divija Aleti
Divija Aleti on 5 Feb 2021
Hi Teerapong,
Have a look at the following links:
Additionally, you can download 3D Polar plot from file exchange, which may help:
Regards,
Divija

Categories

Find more on Polar Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!