如何在 TikZ 中创建 Ricker 小波

如何在 TikZ 中创建 Ricker 小波

有没有一种简单的方法可以在 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。

在此处输入图片描述

相关内容