![计算地块中重复使用的数量](https://linux22.com/image/371423/%E8%AE%A1%E7%AE%97%E5%9C%B0%E5%9D%97%E4%B8%AD%E9%87%8D%E5%A4%8D%E4%BD%BF%E7%94%A8%E7%9A%84%E6%95%B0%E9%87%8F.png)
在以下 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 次函数,对吗?我的真实示例要复杂得多,因此我想避免重复求值。