我正在绘制这个三维图形
\documentclass{standalone}
\usepackage{amsmath,pgfplots,tikz}
\pgfplotsset{compat=1.18,colormap={blackwhite}{[5pt]
rgb255(300pt)=(0,0,200);
rgb255(500pt)=(255,255,100);
rgb255(700pt)=(200,0,0)
},
}
\begin{document}
\begin{tikzpicture}[declare function={fn(\x,\y,\n)=2*(-1)^(\n-1)*sin(\n*pi*\x)*sinh(\n*pi*\y)/(\n*pi*sinh(2*\n*pi));
u(\x,\y)=fn(\x,\y,1)+fn(\x,\y,2)+fn(\x,\y,3)+fn(\x,\y,4)+fn(\x,\y,5)+fn(\x,\y,6);}]
\begin{axis}[view={25}{30},zmin=0,zmax=1.2,trig format plots=rad]
\addplot3[surf,samples=20,samples y=40,domain=0:1,y domain=0:2,point meta min=0,point meta max=1] {u(\x,\y)};
\end{axis}
\end{tikzpicture}
\end{document}
大多数图表在零点处是平坦的,所以我不关心那里的 y 采样,但是从 $1.5\leq y\leq2$ 开始,我希望在那里有更多的样本。
我知道域 $(x)$ 的函数样本,但找不到任何关于如何为 $y$ 变量调整这样的图的信息。
理想情况下,我希望能够指定
samples y at={0,.1,...,1.5,1.505,1.51,...,2}