我有以下 PGF 图
\begin{tikzpicture}
\begin{axis}[
xlabel={$f$},
ylabel={$P_{W}(f)$},
%ytick={0.6,0.8,...,2},
%ymin=0,
%ymax=0.4,
]
\addplot[domain=-0.5:0.5,color=blue,samples=100]{1/(abs(1-(0.5/(e^(2*sqrt(1)*pi*x)))))};
\end{axis}
\end{tikzpicture}
sqrt(1) 应该是一个复数,所以 sqrt(-1) 或“i”。但 PGF Plot 似乎无法计算这一点。我如何在 PGFPlot 中做到这一点?
答案1
您可以手工完成。
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[trig format plots=rad,
title={$\displaystyle\frac{1}{|1-\frac{0.5}{\mathrm{e}^{2\pi\mathrm{i}\,x}}|}
=\frac{1}{|1-0.5\cdot\mathrm{e}^{-2\pi\mathrm{i}\,x}|}
=\frac{1}{\sqrt{\bigl(1-0.5\cdot\cos(2\pi\,x)\bigr)^2+\bigl(0.5\cdot
\sin(-2\pi\,x)\bigr)^2}}$},
xlabel={$f$},
ylabel={$P_{W}(f)$}]
\addplot[domain=-0.5:0.5,color=blue,samples=100]{%
1/(sqrt((1-0.5*cos(2*pi*x))^2+(-0.5*sin(2*pi*x))^2))};
\end{axis}
\end{tikzpicture}
\end{document}