我正在尝试使用以下代码在极坐标域中绘制调频正弦波。
\documentclass[tikz,border=10]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\def\rad{5.5}
\def\amp{1.0}
\def\n{11}
\def\myphi{90}
\draw [domain=0:6.29,samples=500,smooth] plot (xy polar cs:angle=\x r,
radius={\rad+\amp*cos(\n*\x r+sin(\n*\x r+\myphi)+\myphi)});
\end{tikzpicture}
\end{document}
然而,当我编译这个时,内部正弦波被完全忽略了。换句话说,tikz
似乎读的是下面这行。
radius={\rad+\amp*cos(\n*\x r+\myphi)});
为什么会发生这种情况?我该如何获得预期的结果?
编辑:频率调制是一种数学运算,它修改函数的参数。在我的示例中,余弦函数的参数由正弦函数修改。如前所述,出于某种原因,我在编译代码时忽略了这个内部正弦函数。我很好奇为什么,我想知道如何绘制一个不忽略任何内容的函数。
由 Wolfram Alpha 可视化,第一张图片显示预期功能,并且第二张图片显示 LaTeX 编译的函数。它们并不相同。
编辑2:我缩短并更改了示例。现在应该更容易阅读上面代码中的函数了。希望我没有删除任何必要的内容。
答案1
我认为 没什么问题tikz
。似乎你忘记了r
公式中的 (将你的角度解释为弧度而不是度数):
\draw [domain=0:6.29,samples=500,smooth] plot (xy polar cs:angle=\x r,
radius={\rad+\amp*cos(\n*\x r+sin(\n*\x r+\myphi) r+\myphi)});
r
它恰恰是出现在第二行的最后一个。