具有非矩形域的表面的三维图

具有非矩形域的表面的三维图

我需要绘制阶跃函数的三维图

例如,假设我想要绘制函数 f:[0,1]x[0,1]->[0,1],其公式如下:

如果 x < y^2,则 f(x,y) = 1,否则 f(x,y) = 0

我想使用 LaTeX 解决方案(最好是 pstricks,但 tikz 也可以),而不是从 Asymptote 导入图形

我无法使用 pst-3dplot 找到解决方案,是否有一个带有预构建解决方案的包来绘制他这种函数?

答案1

我不知道您想要的是哪种表面表现,但您可以pgfplots通过表面来实现。

\documentclass[border=2mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:1, y domain=0:1,samples=20,no marks]
\addplot3+[surf,colormap/blackwhite](x,y,{(x < y^2?1:0)});
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容