我正在尝试绘制一个公式,其中对于我想要的域,将进行除以零的操作。 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}