如何绘制 (sqrt(1+x)-sqrt(1-x))/x?

如何绘制 (sqrt(1+x)-sqrt(1-x))/x?

我无法使用以下方法获得 (sqrt(1+x)-sqrt(1-x))/x 的正确图形

\begin{tikzpicture}[scale=1,>=stealth]
\tkzInit[xmin=-1.5,xmax=1.5,ymin=0,ymax=2,xstep=0.5,ystep=0.5]
\tkzAxeXY[color=black!80]
\draw[scale=1,domain=-1:1,smooth,thick,variable=\x,red,->] plot ({\x},{((sqrt(1+\x)) - (sqrt(1-\x)))/(\x)});
\end{tikzpicture}

请在这件事上给予我帮助

答案1

您只需要避免 0 处明显的奇点,这可以通过将样本设置为偶数来实现(对于手头的对称域)。

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=1,>=stealth] 
\tkzInit[xmin=-1.5,xmax=1.5,ymin=0,ymax=2,xstep=0.5,ystep=0.5]
\tkzAxeXY[color=black!80]
\draw[scale=1,domain=-1:1,smooth,thick,variable=\x,red,->,samples=100] 
plot ({\x},{((sqrt(1+\x)) - (sqrt(1-\x)))/(\x)}); 
\end{tikzpicture}
\end{document}

在此处输入图片描述

通过弯曲箭头并使用 可以改善结果(IMHO)pgfplots

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{arrows.meta,bending}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=-1.5,xmax=1.5,ymin=0,ymax=2,axis lines=middle]
 \addplot [domain=-1:1,smooth,thick,red,-{Stealth[bend]},samples=100] 
  {((sqrt(1+\x)) - (sqrt(1-\x)))/(\x)}; 
\end{axis} 
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容