我无法使用以下方法获得 (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}