matlab如何绘制sinx*cosy+sinz*cosx+siny*cosz=0的曲面

因为找不到x y z之间的函数关系,试了用surf,plot3都没能实现,求大神给指导一下这种找不到函数关系的表达式在matlab里如何绘图,最好能附上代码,感谢!

你好,这个需要用到isosurface函数,示例

f = @(x,y,z) sin(x).*cos(y)+sin(z).*cos(x)+sin(y).*cos(z);
[x,y,z]=meshgrid(0:0.1:2*pi);
p=patch(isosurface(x,y,z,f(x,y,z),0));
p.FaceColor = 'red';
p.EdgeColor = 'none';
daspect([1 1 1])
view(3); 
axis tight
camlight 
lighting gouraud

效果图

img

有帮助望采纳哟谢谢啦