Pgfplots 似乎无法正确进行计算

Pgfplots 似乎无法正确进行计算

出了点问题。我有一个或多或少复杂的方程式需要绘制。我使用 pgfplots 和 Excel 绘制了它,只是为了进行比较。在下面的第一张图片中,您可以看到曲线完全不同,但它们不应该如此。在第二张图片中,我注释掉了方程式的一部分,看起来更好,但这不是整个方程式。为什么会这样?

\documentclass[border=5pt]{standalone}


\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[
    xmin=0,   xmax=15,
    ymin=0,   ymax=6000,
        height=9cm,
        width=9cm,
        grid=major,
    ]
        
    \addplot[domain=0:15, blue,  thick]  {-181+5239*sin(1.27*atan(0.164*(1+1.61)*(x-0.126)
                           +( atan(0.164*(x-0.126)) )  % <-- commented in second picture
                            )))};
    \addlegendentry{pgfplots}

    \addplot coordinates {
            (0, -675.65)
            (1, 2800.72)
            (2, 4384.31)
            (3, 4880.72)
            (4, 5024.89)
            (5, 5057.21)
            (6, 5051.86)
            (7, 5033.73)
            (8, 5011.89)
            (9, 4989.81)
            (10, 4968.78)
            (11, 4949.26)
            (12, 4931.33)
            (13, 4914.91)
            (14, 4899.89)
            (15, 4886.14)
    };
    \addlegendentry{excel}
    \end{axis}
\end{tikzpicture}

\end{document}

结果:

在此处输入图片描述

方程式部分结果已注释

在此处输入图片描述

答案1

无法判断正确的结果应该是什么,但这里有一种方法可以使图表相同:-从末尾删除一个括号并切换到弧度:

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
    xmin=0,   xmax=15,
    ymin=0,   ymax=6000,
        height=9cm,
        width=9cm,
        grid=major,
        trig format plots=rad,
    ]       
    \addplot[domain=0:15, blue,  thick]  {-181+5239*sin(1.27*atan(0.164*(1+1.61)*(x-0.126)
                           +( atan(0.164*(x-0.126)) )  % <-- commented in second picture
                            ))};
    \addlegendentry{pgfplots}
    \addplot coordinates {
            (0, -675.65)
            (1, 2800.72)
            (2, 4384.31)
            (3, 4880.72)
            (4, 5024.89)
            (5, 5057.21)
            (6, 5051.86)
            (7, 5033.73)
            (8, 5011.89)
            (9, 4989.81)
            (10, 4968.78)
            (11, 4949.26)
            (12, 4931.33)
            (13, 4914.91)
            (14, 4899.89)
            (15, 4886.14)
    };
    \addlegendentry{excel}
    \end{axis}
\end{tikzpicture}
\end{document}

同一张图中有两个相似的图

相关内容