How to cut surface plot to 2d image ?

9 visualizzazioni (ultimi 30 giorni)
Teerapong Poltue
Teerapong Poltue il 6 Gen 2021
Risposto: Pranav Verma il 12 Gen 2021
I've got my 3D plot from this code
syms x y z
f = @(x,y,z) cos(x) + cos(y) + cos(z);
interval = [-pi:0.1:pi];
a= interval ;
b= interval;
c= interval;
[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
And I would like to cut to have a YZ plane cut at Y = 0 to get 2d image for the next step processing (find the size of the pore from this 3d) how can I do that.

Risposte (1)

Pranav Verma
Pranav Verma il 12 Gen 2021
Hi Teerapong,
You can try the contour function in MATLAB for this purpose.
Thanks

Community Treasure Hunt

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

Start Hunting!

Translated by