我想要绘制这个具有啁啾频率的高斯波包:
该图是用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
的平方项时遇到了一些困难(我尝试在没有该部分的情况下绘制它,结果很好)。x
-6.5*(deg(x)-2)^2
我该如何克服这个问题?
答案1
正如所提到的@Juan Castaño在注释中,该deg
命令将参数转换为度数,因此不需要将其用于二次表达式。
\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
),因此我稍微改变了函数的表达式。