Addplot exp 维度太大

Addplot exp 维度太大

我想用小网格绘制 12*(1-exp(-2*x),然后我尝试使用以下代码:

\documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture} 
        \begin{axis}[xmin=0,xmax=3,ymin=0,ymax=12,no markers,grid=both]
            \addplot {(12*(-exp(-2*x))};
        \end{axis}
    \end{tikzpicture}
\end{document}

我有此错误信息

! Dimension too large.
<recently read> \pgf@yy
l.157 \end{axis}

答案1

出现错误是因为默认情况下 pgfplots 会在区间 [-5;5] 上绘制图,而对于 x=-5,-12e^10 太大而无法处理。为了避免这种情况,您可以在轴或 addplot 选项中指定所需的域:

\documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture} 
        \begin{axis}[xmin=0,xmax=3,ymin=0,ymax=12,no markers,grid=both,domain=0:3]
            \addplot {(12*(-exp(-2*x))};
        \end{axis}
    \end{tikzpicture}
\end{document}

相关内容