How to cut surface plot to 2d image ?

4 visualizaciones (últimos 30 días)
Teerapong Poltue
Teerapong Poltue el 6 de En. de 2021
Respondida: Pranav Verma el 12 de En. de 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.

Respuestas (1)

Pranav Verma
Pranav Verma el 12 de En. de 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