我必须绘制函数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}