Pgfplots,声明函数和参数评估

Pgfplots,声明函数和参数评估

我只想绘制一个带有一些参数的函数,我希望这些参数是函数的参数。这个答案我用自己的函数编写了自己的代码,但当我尝试编译时,它显示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}

在此处输入图片描述

@土拨鼠实际上发现这是我之前的一个问题的解决方案

参数线渲染网格:函数如何解析

相关内容