我试图通过使用 tikz 绘制函数 y=(0.05*0.4+0.1*2*x)/(0.05+0.1*2) 和 x=-0.1/(2*10*(y - 0.1))+y,如下所示
\begin{tikzpicture}
\begin{axis}[xmin=0,xmax=1,ymin=0,ymax=1, samples=1000, xlabel={$c$}, ylabel={$s$}]
\addplot[blue, ultra thick] (x,(0.05*0.4+0.1*2*x)/(0.05+0.1*2));
\addplot[red, ultra thick] (-0.1/(2*10*(x - 0.1))+x,x);
\end{axis}
\end{tikzpicture}
我得到了图片:
但我不确定结果 (tikz 似乎也画出了第二个函数的渐近线)。对我 (和 Mathematica) 来说,结果应该是以下内容:
谁能告诉我这张图片和我的 tikz 代码有什么问题?
答案1
钛钾Z/pgfplots 解析器对括号感到困惑,它不知道哪些是坐标的分隔符或函数中的表达式。所以你必须通过添加花括号来帮助他们。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=0,xmax=1,ymin=0,ymax=1, samples=1000, xlabel={$c$},
ylabel={$s$},unbounded coords=discard]
\addplot[blue, ultra thick] (x,{(0.05*0.4+0.1*2*x)/(0.05+0.1*2)});
\addplot[red, ultra thick,domain=0:0.099] ({-0.1/(2*10*(x - 0.1))+x},x);
\addplot[red, ultra thick,domain=0.11:1] ({-0.1/(2*10*(x - 0.1))+x},x);
\end{axis}
\end{tikzpicture}
\end{document}