表面的水平曲线

表面的水平曲线

如何绘制二元图 f(x,y)=-50+x^2+y^2 的水平曲线 f(x,y)=0;f(x,y)=10;f(x,y)=25。这是我所做的

\begin{tikzpicture}
    \begin{axis}[]
        \addplot3[domain=-5:5,surf] {(-50+x*x+y*y)};
    \end{axis}
\end{tikzpicture}

答案1

只需添加一些\addplot3带有所需曲线的 s 即可。在这种情况下,我更喜欢使用极坐标,并且我将您的 改为surfa ,mesh因为我认为这样更有利于可见性。当然,如果您愿意,您可以将其恢复。

例如,使用此代码

\documentclass[border=2mm]{standalone}
\usepackage {pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
\begin{tikzpicture}
  \begin{axis}
  \addplot3[domain=-10:10,mesh] {(-50+x*x+y*y)};
  \foreach\z in{0,10,25}
    \addplot3[thick,green!50!black,domain=0:360,samples=73]
      ({sqrt(\z+50)*cos(\x)},{sqrt(\z+50)*sin(\x)},\z);
  \end{axis}
\end{tikzpicture}
\end{document}

你会得到 在此处输入图片描述

相关内容