有没有一种简单的方法可以在 TikZ 中创建这个小波。
按照我的公式,(1-2pi(x)^2)(e^-pi(x)^2)
但是当我尝试创建这个公式时,我发现我绘制的函数经过 x 轴 4 次而不是 2 次。
我目前所做的工作是:
\begin{center}
\begin{tikzpicture} [xscale=1, yscale=2, line width=1.25]
\draw [help lines] (-10,-1) grid (10,1);
\draw [domain=-10:10, smooth] plot (\x, {(1-(2*pi*(\x)*(\x)))* e^(-pi*(\x)*(\x))});
\end{tikzpicture}
\end{center}
答案1
问题是smooth
,这并不总是能产生好的结果,因为平滑有时会导致超调。
相反,将样本数量从默认的 25 增加到 200:
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} [xscale=1, yscale=2, line width=1.25]
\draw [help lines] (-3,-1) grid (3,1);
\draw [domain=-3:3,samples=200] plot (\x, {(1-(2*pi*(\x)*(\x)))* e^(-pi*(\x)*(\x))});
\end{tikzpicture}
\end{document}
进一步注意,原始代码中的曲线在其他方面也是错误的。下图中,黑色曲线是您的示例,十字标记 TikZ 计算函数值的位置。将其与蓝线进行比较,我将样本数量增加到 400。