消除函数的渐近线

消除函数的渐近线

我试图通过使用 tikz 绘制函数 y=(0.05*0.4+0.1*2*x)/(0.05+0.1*2) 和 x=-0.1/(2*30*(y - 0.1))+y,如下所示

\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$}]
 \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*30*(x - 0.1))+x},x);
\end{axis}
\end{tikzpicture}
\end{document}

结果是

在此处输入图片描述

感谢两个数学函数的 Tikz 图片,我能够正确绘制函数。但是,我注意到(红色)存在一条渐近线,应该将其追踪或移除(它不是函数图的一部分)。

答案1

它不是渐近线,而是两个图之间的直线,因为存在不连续性:定义的图x=-0.1/(2*30*(y - 0.1))+y在 y=0.1 处不连续。

你可以这样补救:

\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$}]
 \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.0999] ({-0.1/(2*30*(x - 0.1))+x},x);
 \addplot[red,  ultra thick, domain=0.1001:1] ({-0.1/(2*30*(x - 0.1))+x},x);
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

2*30您还可以通过替换60等来简化代码。

编辑:我不认为这个问题是重复的两个数学函数的 Tikz 图片,4 小时前由同一用户提问。

相关内容