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三个平面的背景色。
最后对三个坐标轴的标题、大小、刻度进行设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)