我找不到以下 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
无穷大
也许你混淆了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