如何使用 tikz 绘制逻辑方程

如何使用 tikz 绘制逻辑方程

我不确定为什么这不起作用。起初我以为问题是 x 值接近于零。所以我把它分成两个单独的图表,忽略接近于零的 x 值。我试过从其他人那里复制代码片段。他们的可以工作(使用不同的函数来绘制图表),但我的不行。

我得到的错误是:!PGF 数学错误:p' orp(' in {2500*exp(0.05*-10.0)/(100+25*(exp(0.05*-10.0)-1))}')

\documentclass{standalone}

\usepackage{tikz}

\begin{document}

\begin{center}
    \begin{tikzpicture}[scale=0.1]
            \draw [<->,very thick] (0,-10) -- (0,100) node [above] {$y$};
            \draw [<->,very thick] (-10,0) -- (160,0) node [right] {$x$};
            \draw [domain=-10:160,samples=1000] plot (\x,{2500*exp(0.05*\x)/(100+25*(exp(0.05*\x)-1))});
        \end{tikzpicture}
\end{center}

答案1

这是因为尺寸太大而无法绘制。一种解决方法是重写要绘制的函数,使其不会导致尺寸太大错误。

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}[scale=0.1]
            \draw [<->,very thick] (0,-10) -- (0,100) node [above] {$y$};
            \draw [<->,very thick] (-10,0) -- (160,0) node [right] {$x$};
            \draw [domain=-10:160,samples=100] plot (\x,{100/(1+3*(exp(-0.05*\x))});
        \end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

为了比较目的。运行xelatex

\documentclass[pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}

\begin{psgraph}[Dx=25,Dy=25,llx=-0.5,lly=-0.5,
     urx=0.5,ury=0.5,xAxisLabel=$x$,
     yAxisLabel=$y$]{->}(0,0)(-15,-10)(160,110){10cm}{8cm}
 \psplot[plotpoints=1000,algebraic,linewidth=1.5pt,
   linecolor=blue]{-10}{160}{2500*Euler^(0.05*x)/(100+25*(Euler^(0.05*x)-1))}
\end{psgraph}   

\end{document}

在此处输入图片描述

相关内容