我只想绘制一个带有一些参数的函数,我希望这些参数是函数的参数。这个答案我用自己的函数编写了自己的代码,但当我尝试编译时,它显示Undefined control sequence
。我做错了什么?
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[
declare function={VMorse(\x, \De, \aval, \xre) = \De*(exp(-2*\aval*(\x-\xre))- 2*exp(-\aval*(\x-\xre)));},%
]
\begin{axis}
\addplot[domain=1:5] {VMorse(x, 2, 1, 0)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
空格!不要在函数的参数中使用它们
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[
declare function={VMorse(\x,\De,\aval,\xre)=\De*(exp(-2*\aval*(\x-\xre))- 2*exp(-\aval*(\x-\xre)));},%
]
\begin{axis}
\addplot[domain=1:5] {VMorse(x, 2, 1, 0)};
\end{axis}
\end{tikzpicture}
\end{document}
@土拨鼠实际上发现这是我之前的一个问题的解决方案