MATLAB中用mesh函数画出三维图后,怎么添加一个Z=0的平面?

MATLAB中用mesh函数画出三维图后,怎么添加一个Z=0的平面?,第1张

MATLAB中用mesh函数画出三维图后,怎么添加一个Z=0的平面

这个问题可以这样解决:

第一步:用surf函数绘制出已知的三维曲面图,例如墨西哥草帽,其代码

a=5b=8

t=linspace(-1,1,50)

u=linspace(-2*pi,2*pi,50)

[T,U]=meshgrid(t,u)

x=b*acos(T).*cos(U)

y=b*acos(T).*sin(U)

z=a*sin(T)

surfl(x,y,z)

第二步:使用hold on命令,保证在同一图窗中显示另一图形

第三步:设置z=0平面,即 z=a*sin(T)*0,然后再用surf()函数绘制出来

surf(x,y,z)

第四步,运行上述代码,可以得到如下结果。

单击菜单命令Plot,选择Multi-Curve,单击Waterfall,在d出来的窗口中按如下图红色方框部分选择A-I九列数据,单击Add添加,然后单击OK按钮;这一部分也可以先选择所有的Y列数据,然后点击工具栏上的Waterfall,得到的图形是一样的。

双击瀑布图,在d出的Plot Details窗口中选择进入Group项。将Line Color和Fill Area Color的Increment设置为By One。点击Details后面的按钮,在d出的对话框中设置各曲线的颜色和填充色,最后点击OK按钮

在d出的Plot Details窗口左侧选择Layer1项。按如下图所示可进行隐藏线的显示与隐藏三个平面的背景色的选择,这里我们不勾选显示隐藏线、取消XY、YZ、ZX三个平面的背景色。

最后对三个坐标轴的标题、大小、刻度进行设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11266584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存