在以下 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 次函数,对吗?我的真实示例要复杂得多,因此我想避免重复求值。