截断 pst-3dplot 曲面

截断 pst-3dplot 曲面

函数图像和 MWE 如下所示:

在此处输入图片描述

\documentclass{article}
\usepackage{pst-3dplot}

\begin{document}

\begin{pspicture}(-3.2,-2.73)(3.18,3.65)
\psplotThreeD[
  plotstyle = line,
  linecolor = blue,
  yPlotpoints = 150,
  xPlotpoints = 150,
  linewidth = 0.5pt,
  hiddenLine = true
](-3,3)(-3,3)
{x 100 mul cos 3 mul y 100 mul sin 3  mul sub}

\pstThreeDCoor[
  xMin = -4,
  xMax = 4,
  yMin = -4,
  yMax = 4,
  zMin = -4,
  zMax = 4,
  arrows = <->,
 IIIDlabels, IIIDticks
]

\end{pspicture}

\end{document}

我想截断函数的图形,其中 z 值仅在 [-3, 3] 上(使得图形看起来像有平台期),同时仍保持 x 和 y 值也在 [-3, 3] 上。

我该怎么做?我试过使用,\parametricplotThreeD但没有成功。我知道我可以使用,pst-solides3d但我想坚持使用,pst-3dplot以与其他图表保持一致。

谢谢。

答案1

像这样吗?

在此处输入图片描述

\documentclass{article}
\usepackage{pst-3dplot}

\begin{document}
    
\begin{pspicture}(-3.2,-2.73)(3.18,3.65)
\psplotThreeD[plotstyle = line,linecolor = blue,yPlotpoints = 150,xPlotpoints = 150,
  linewidth = 0.5pt,hiddenLine = true,](-3,3)(-3,3)
    {x 100 mul cos 3 mul y 100 mul sin 3  mul sub 
      dup 3 gt { pop 3 } if 
      dup -3 lt {pop -3 } if}
\pstThreeDCoor[
    xMin = -4,xMax = 4,yMin = -4,yMax = 4,zMin = -4,zMax = 4,
    arrows = <->,IIIDlabels, IIIDticks,]        
\end{pspicture}
    
\end{document}

相关内容