由于除以零而将 tikz 图限制到多个域

由于除以零而将 tikz 图限制到多个域

我正在尝试绘制一个公式,其中对于我想要的域,将进行除以零的操作。 Overleaf/latex 给出了以下错误:尺寸太大。我认为这是相互关联的。这就是为什么我尝试限制在渐近线周围的绘图。数学问题是在+3.5和处有极点-3.5;这是 wolframalpha 的链接,展示了该函数:关联

灵感来自关联,我尝试按照下面的方式实现,但没有成功。

您对如何限制 tikz 图用于多个域有什么建议吗?我可以将函数拆分为多个 \addplot。但是,我不喜欢这样做,因为在我的实际报告中,我绘制了很多函数

\begin{figure}[ht]
    \begin{tikzpicture}
        \begin{axis}[
            xmin=-9, xmax=9,
            ymin=0, ymax=5,
            % domain = -9:9
            ]
            
            \addplot [%restrict expr to domain={<expr>}{min:max}
                    %   restrict expr to domain={(x>=-9)&&(x<=-3.4)||(x>=-3.6)&&(x<=3.4)||(x>=3.6)&&(x<=9)}{1:1},
                      samples=100, 
                      line width=0.45mm, 
                      color=blue,
            ]
            {(3)/(x+3.5)^2 + (3)/(3.5-x)^2 + 3 * e^(-((0-x)^2)/ (2 * 1^2))};
           
       
        \end{axis}
    \end{tikzpicture}
\end{figure}

答案1

像这样?

在此处输入图片描述

通过使用restrict y to domain =<min>:<max> ,

\documentclass[border=3.141592]{standalone}
\usepackage{pgfplots}                             
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
    axis lines=center,
    xlabel = {$x$}, xlabel style = {anchor=west},
    ylabel = {$y$},
    xmin=-9, xmax=9, xtick={-8,-6,...,8},
    extra  x ticks = {0},
    ymin=0,  ymax=27,
    tick label style = {font=\scriptsize},
    domain = -8.5:8.5,
    restrict y to domain = 0:100,
    no marks,
every axis plot post/.append style={very thick},
            ]
\addplot +[samples=101]
            {(3)/(x+3.5)^2 + (3)/(3.5-x)^2 + 3*e^(-((0-x)^2)/(2 * 1^2))};
\end{axis}
    \end{tikzpicture}
\end{document}

相关内容