在matlab中指定二维面片的z顺序

在matlab中指定二维面片的z顺序,matlab,plot,patch,z-order,Matlab,Plot,Patch,Z Order,我使用以下代码绘制一些二维面片(本例中为三角形) patch('Faces',tris1,'Vertices',XX,'FaceColor','flat',... 'FaceVertexCData',colors1,... 'CDataMapping','scaled'); 然后我画第二组二维面片 patch('Faces',tris2,'Vertices',XX,'FaceColor','flat',... 'FaceV

我使用以下代码绘制一些二维面片(本例中为三角形)

patch('Faces',tris1,'Vertices',XX,'FaceColor','flat',...
            'FaceVertexCData',colors1,...
            'CDataMapping','scaled');
然后我画第二组二维面片

patch('Faces',tris2,'Vertices',XX,'FaceColor','flat',...
            'FaceVertexCData',colors2,...
            'CDataMapping','scaled');
我希望第二组始终显示在第一组的顶部(我相信通常称为“z顺序”)。
如何实现这一点?

您可以将0的Z值添加到tris1的顶点,将1的Z值添加到tris2的顶点,即使绘图为“3d”