Plotting Implicit Function in Polar Coordinate
Show older comments
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
on 5 Feb 2021
0 votes
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!