使用 pgfplots 绘制啁啾高斯脉冲

使用 pgfplots 绘制啁啾高斯脉冲

我想要绘制这个具有啁啾频率的高斯波包:

高斯脉冲

该图是用Desmos.com在线工具。

产生该波形的函数是

方程

我的结果pgfplots如下:

\documentclass[border=5pt]{standalone}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}

\begin{axis}
\addplot [domain=0:4, samples=1000,line join=round,line cap=round]
{exp(-(x-2)^2)*cos(30*(deg(x)-2)-6.5*(deg(x)-2)^2)};
\end{axis}

\end{tikzpicture}
\end{document}

pgfplots 结果

因此,我明白背后的数学引擎在评估余弦函数内部pgfplots的平方项时遇到了一些困难(我尝试在没有该部分的情况下绘制它,结果很好)。x-6.5*(deg(x)-2)^2

我该如何克服这个问题?

答案1

正如所提到的@Juan Castaño在注释中,该deg命令将参数转换为度数,因此不需要将其用于二次表达式。

无鸣叫 v01

\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
    \begin{tikzpicture}
        
        \begin{axis}
            \addplot[
            domain=-1:5, 
            samples=500,
            ]
            (\x,{exp(-(\x-2)^2)*cos(deg(30*(\x)-2)-6.5*(\x-2)^2)});
        \end{axis}
        
    \end{tikzpicture}
\end{document}

我个人给出了pgfplot具体的变量(即\x),因此我稍微改变了函数的表达式。

相关内容