这是我在这里的第一篇帖子,我试图绘制函数:10*cos(2*sqrt(x^2+y^2)-6) 和轴配置:x=-5..5 y=-5..5 z=-50...50
所以我写下了这段代码:
\begin{tikzpicture}
\begin{axis}[
colormap/cool,
xmin=-5, xmax=5,
ymin=-5, ymax=5,
zmin=-50, zmax=50
]
\addplot3[surf]
{10*cos(2*sqrt(x^2+y^2)-6)};
\end{axis}
\end{tikzpicture}
事实证明这是我得到的结果:
但实际结果应该是这样的,来自谷歌图:
有人能告诉我如何修复我的代码,使它看起来像谷歌的代码吗?我很确定我做错了什么,但我不知道是什么...
答案1
欢迎使用 TeX.SE!问题是 pgfplots 默认将三角函数的参数以度为单位。您可以通过添加 来更改此设置trig format=rad
。我还更改了视图。
\documentclass[border=3.14mm,tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[trig format=rad,view={35}{42},
colormap/cool,
xmin=-5, xmax=5,
ymin=-5, ymax=5,
zmin=-50, zmax=50
]
\addplot3[surf]
{10*cos(2*sqrt(x^2+y^2)-6)};
\end{axis}
\end{tikzpicture}
\end{document}