编译代码后我得到:coordinate (0Y0.0e0],4Y0.0e0]) has been dropped because it is unbounded (in y)
。这里解决方案是指定一个域。我这样做了,因此我不明白为什么会收到此消息。
\documentclass[border=0.5cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis} [
xmin=0,xmax=1,
ymin=0,ymax=1,grid=major,
xlabel={$F_{\textrm{Kleb}}$},ylabel={$y/\delta$}, ylabel style={rotate=-90},
%width=6cm,height=4.5cm,
domain=0:1,samples=50]
\addplot [mark=none] {((1-x)/(5.5*x))^1/6};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
我的解决方案
对于x=0
值来说,趋向y
于+inf
(正无穷)。对于这种双曲函数来说,这是正常的。因此,您应该使用以>0
这样的值开头的域0.001
。例如,您可以在 Excel 中轻松测试这一点(在我的系统上,逗号是小数分隔符)。
请参阅维基百科上的有界函数和无界函数(关联)。
对于 x=0,方程的 y 值是无穷大,因此您应该使用以 0.001(0.001:1)开头的域。
\documentclass[border=0.5cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis} [
xmin=0,xmax=0.01,
ymin=0,ymax=100,grid=major,
xlabel={$F_{\textrm{Kleb}}$},ylabel={$y/\delta$}, ylabel style={rotate=-90},
%width=6cm,height=4.5cm,
domain=0.0001:0.01,samples=1000]
\addplot [mark=none] {((1-x)/(5.5*x))^1/6};
\end{axis}
\end{tikzpicture}
\end{document}
用户提供的替代解决方案九和(未经我测试)
@Dr.ManuelKuehner:或者,您可以保持 x 域不变,并将 y 域限制为某个有限的最大值,例如将 y 限制为域 = 0:1000。缺点是您必须确保该值足够大,以确保线连接到绘图边界。