在 TikZ 中绘制 atan 函数

在 TikZ 中绘制 atan 函数

我必须绘制函数f(x) = atan(x)-x/(1+x^2),但结果不正确。通过查看前面的问题,我得到了代码:

\documentclass[a4paper, norsk, 11pt]{article}
\usepackage{pgfplots}

\begin{tikzpicture}
\begin{axis}[
    domain=-10:10,
    xscale=1.5,yscale=1,
    xmin=-3, xmax=3,
    ymin=-100, ymax= 100,
    samples=1000,
    axis lines=center,
]
    \addplot+[mark=none] {atan(x) - x/(1+x^2)};
\end{axis}
\end{tikzpicture}  
\end{document}

代码生成以下图表:

在此处输入图片描述

但它应该看起来像这样:

在此处输入图片描述

有人知道如何解决这个问题吗?

答案1

atan函数返回以度为单位的值。您需要将其转换为弧度:

\documentclass[a4paper,11pt]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    domain=-10:10,
    xscale=1.5,yscale=1,
    xmin=-6, xmax=6,
    ymin=-2, ymax= 2,
    samples=1000,
    axis lines=center,
]
    \addplot+[mark=none] {rad(atan(x)) - x/(1+x^2)};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容