编辑

编辑

我找不到以下 MWE 中出了什么问题,但输出根本不是正确的函数,在本例中f(x) = \frac{4x^2}{(1+x)^2},它接受的最大值x = 1。有人能帮帮我吗?

\usemodule[tikz]
\usemodule[pgfplots]  \pgfplotsset{compat=1.12}

\starttext
\starttikzpicture
  \startaxis[
    axis x line=bottom, xmin=0,xmax=5,     xlabel=$R/r$,
    axis y line=left,   ymin=0,ymax=1.5,     ylabel=$P/P_{\text{max}}$,
    xlabel style={at={(ticklabel* cs:1)},     anchor=north},
    ylabel style={at={(ticklabel* cs:1)},     anchor=east, rotate=-90},
    samples=100, ticks=none, clip=false
  ]
    \addplot[mark=none,color=black, domain=0:5] {     4*x^2 / ((1+x)^2) };
    \draw [dashed] (0,1) node [left] {$1$} --     (1,1) -- (1,0) node[below] {$1$};
  \stopaxis
\stoptikzpicture

\stoptext

在此处输入图片描述

编辑

好吧,问题只是我应该在凌晨 1 点停止工作……我在微积分中犯了一个错误,导致\frac{4x}{(1+x)^2};从物理意义来看,我知道它必须接受 x = 1 的最大值,我搜索了一个微积分错误,但没有找到,我最终对 pgfplots 失去了信心。我会等到第二天再检查我的微积分。有没有办法将这篇文章标记为不相关?

答案1

这里一切似乎都很好,f(x)你给予的将从增加f(0)=0并趋向于最大值,4直到x无穷大

Mathematica 图

也许你混淆了x=1和的x=-1情况,f(-1)确实是无穷大

在此处输入图片描述

玩弄 ConTeXt 我似乎得到了与上面使用 Mathematica 相同的情节,其中f趋向于4|x|并且在处发散x=-1

在此处输入图片描述

\usemodule[tikz]
\usemodule[pgfplots]  \pgfplotsset{compat=1.12}

\starttext
\starttikzpicture
  \startaxis[
    axis x line=bottom, xmin=-20,xmax=20,     xlabel=$R/r$,
    axis y line=middle,   ymin=0,ymax=40,     ylabel=$P/P_{\text{max}}$,
    xlabel style={at={(ticklabel* cs:1)},     anchor=north},
    ylabel style={at={(ticklabel* cs:1)},     anchor=east, rotate=-90},
    samples=100, ticks=none, clip=false
  ]
    \addplot[mark=none,color=black, domain=-0.75:20] {     4*x^2 / ((1+x)^2) };
    \addplot[mark=none,color=black, domain=-20:-1.5] {     4*x^2 / ((1+x)^2) };
    \draw [dashed] (-1,50) -- (-1,0) node[below] {$-1$};
    \draw [dashed] (-20,4) -- (20,4) node[midway, above left] {$4$};
  \stopaxis
\stoptikzpicture

\stoptext

相关内容