如何绘制草图表面

如何绘制草图表面

也许答案是 Tikz 不是一个好的选择,但我想知道如何绘制一个随机表面。

我指的是几何课上看到的那种草图,用来对主题产生直觉。我并不想让它精确,我只是希望它看起来像“手工制作的”

在此处输入图片描述

答案1

真正的随机性会导致奇怪的表面。看来您只想得到一个波浪形的表面。使用三角函数很容易做到这一点。这是一个参数图,以简单的 cos 为开始。您可以玩这个函数,向其中添加更多三角函数(例如 sin 表达式),或者使用因子。

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{colormaps}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    view={120}{40},
    grid=major,
    xmin=-4,xmax=4,
    ymin=-4,ymax=4,
    zmin=-1,zmax=10,
    enlargelimits=upper,
    colormap/bone,
    trig format plots=rad,
  ]
  \addplot3 [ surf, domain=-4:4, domain y=-4:4,
              samples=20, samples y=20,
              variable=\u, variable y=\v,
              point meta=u*v ]
            ( {u}, {v}, {cos(u) + cos(v)} );
  \end{axis}
\end{tikzpicture}
\end{document}

输出

相关内容