How to cut surface plot to 2d image ?

26 ビュー (過去 30 日間)
Teerapong Poltue
Teerapong Poltue 2021 年 1 月 6 日
回答済み: Pranav Verma 2021 年 1 月 12 日
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.

回答 (1 件)

Pranav Verma
Pranav Verma 2021 年 1 月 12 日
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