Поле направлений сложных уравнений

Поле направлений сложных уравнений

У меня есть следующее дифференциальное уравнение. Я хотел бы построить график дифференциального уравнения: dy/dx = \frac{2x}{x^4+1}. Я также хотел бы построить график решения, проходящего через точку (1,1). Вот что у меня есть на данный момент:

\documentclass{report}

\usepackage{tikz}
\usepackage{pgfplots}
\usepgfplotslibrary{external}
\tikzexternalenable

\begin{document}
\begin{tikzpicture}[declare function={f(\x)=2*\x/(\x^4+1);}]
  \begin{axis}[
    xmin=-4,xmax=4,
    ymin=-4,ymax=4,
    domain=-4:4,
    ]

    \def\xmax{4} \def\xmin{-4}
    \def\ymax{4} \def\ymin{-4}
    \def\nx{15}
    \def\ny{15}
    \def\yo{1}

    \pgfmathsetmacro{\hx}{(\xmax-\xmin)/\nx}
    \pgfmathsetmacro{\hy}{(\ymax-\ymin)/\ny}
    \foreach \i in {0,...,\nx}
    \foreach \j in {0,...,\ny}{
      \pgfmathsetmacro{\yprime}{f({\xmin+\i*\hx})}
      \addplot [blue,shift={({\xmin+\i*\hx},{\ymin+\j*\hy})}]
        (0,0)--($(0,0)!2mm!(.1,.1*\yprime)$);
    }

    \addplot [<->,red] {-1/4*pi+rad(atan(x^2))+1};
  \end{axis}
\end{tikzpicture}
\end{document}

Но я постоянно получаю следующую ошибку:

! Missing number, treated as zero.
<to be read again> 
                   {
l.30     }
          
?

Первоначально я использовал \pgfmathsetmacro{\yprime}{f({\xmin+\i*\hx},{\ymin+\j*\hy})}в replace of, \pgfmathsetmacro{\yprime}{f({\xmin+\i*\hx})}потому что мне не нужно передавать \y, так как функция его не использует. Но даже когда я это делаю и обновляю определение функции с f(\x) = ...to f(\x,\y) = ..., программа все равно вылетает, выдавая:

! Undefined control sequence.
\pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@ 
                                                  
l.32   \end{axis}
                 
?

Я знаю о следующих вопросах. Я их использовал, и ни один из них не сработал:

  1. Как нарисовать поля наклона со всеми возможными кривыми решения в латексе
  2. Как построить график функции и ее производной
  3. График направления дифференциального уравнения с pgfplots

Связанный контент