如何绘制带有“负部分”的平方根?

如何绘制带有“负部分”的平方根?

我无法获得该功能

\$sqrt[2]{x+2}+1\$  

因为它有一个负面的部分,所以被绘制,而系统理所当然地不会绘制它。

我原本以为会是这样的
在此处输入图片描述
但无法绘制,我一直试图旋转,或者像分数幂那样表达,但它不起作用。它得到的只是
在此处输入图片描述

但即便如此,该中心似乎超出了范围。
代码是

\documentclass{beamer}
\usepackage{pgfplots}

\begin{document}

\begin{frame}
        \begin{tikzpicture}[scale=0.7]
        \begin{axis}[
            axis lines=middle,
            axis equal,
            samples = 200,
            xlabel = {$x$},
            ylabel = {$y$},
            xmin=-4,xmax=4,ymin=-5,ymax=5,
            ]
            \addplot[red]{sqrt{x+2}+1} node[pos=1,below]{$ $};
            \addplot[red]{-1*(sqrt{x+2}+1)} node[pos=1,below]{$ $};
            \draw[fill=blue] (-2,1) circle (0.2);
            \draw[dashed,color=blue] (axis cs:0,1) -- (axis cs:-2,1);

            \fill[fill=yellow,opacity=0.5](0,1)--(0.2,1)--(0.2,4)--(0.2,4)--(0,4);  
            \fill[fill=pink,opacity=0.5](-2,0)--(-2,0.2)--(4,0.2)--(4,0)--(4,0);    

            \end{axis}
            \end{tikzpicture}       
            \end{flushleft}


\end{frame}

\end{document}

答案1

您的 sqrt 语法是错误的:您使用了大括号而不是圆括号。

\documentclass{beamer}
\usepackage{pgfplots}

\begin{document}

\begin{frame}
        \begin{tikzpicture}[scale=0.7]
        \begin{axis}[
            axis lines=middle,
            axis equal,
            samples = 200,
            xlabel = {$x$},
            ylabel = {$y$},
            xmin=-4,xmax=4,ymin=-5,ymax=5,
            ]
            \addplot[red]{sqrt(x+2)+1} node[pos=1,below]{$ $};
            \addplot[red]{-1*(sqrt(x+2)+1)} node[pos=1,below]{$ $};
            \draw[fill=blue] (-2,1) circle (0.2);
            \draw[dashed,color=blue] (axis cs:0,1) -- (axis cs:-2,1);

            \fill[fill=yellow,opacity=0.5](0,1)--(0.2,1)--(0.2,4)--(0.2,4)--(0,4);
            \fill[fill=pink,opacity=0.5](-2,0)--(-2,0.2)--(4,0.2)--(4,0)--(4,0);

            \end{axis}
            \end{tikzpicture}
 

\end{frame}

\end{document}

在此处输入图片描述

相关内容