如何在 TikZ 中绘制嵌套函数?

如何在 TikZ 中绘制嵌套函数?

我正在尝试使用以下代码在极坐标域中绘制调频正弦波。

\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它恰恰是出现在第二行的最后一个。

结果

相关内容