Plotting Implicit Function in Polar Coordinate

12 Ansichten (letzte 30 Tage)
Teerapong Poltue
Teerapong Poltue am 18 Jan. 2021
Beantwortet: Divija Aleti am 5 Feb. 2021
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 ?

Antworten (1)

Divija Aleti
Divija Aleti am 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

Kategorien

Mehr zu Polar Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by