计算地块中重复使用的数量

计算地块中重复使用的数量

在以下 MWE 中

\documentclass[border=5pt]{standalone}
\usepackage{pgfplotstable}

\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
  \begin{axis}
    \addplot [domain=-1:1]
    {(x*cos(x) / exp(x)) * (cos(x*cos(x) / exp(x)) + tan(x*cos(x) / exp(x)))};
  \end{axis}
\end{tikzpicture}
\end{document}

我要计算三次量cos(x)*x / exp(x)来绘制函数。有没有办法计算一次并使用三次?我知道我可以使用以下方式声明一个函数

\tikzset{
  declare function={
    foo(\x)=cos(\x)*\x / exp(\x);},
}

然后使用foo(x)*(cos(foo(x)) + tan(foo(x)) )。但这仍然需要计算 3 次函数,对吗?我的真实示例要复杂得多,因此我想避免重复求值。

相关内容