这里我在 latex 中绘制了两个函数的图,较短的函数列在底部,较长的函数列在顶部。较长的函数应该与 x 轴相交。有人知道如何绘制这个函数的全范围图吗?
以下是代码:
\begin{equation*}
\begin{tikzpicture}
\begin{axis}[xmin=-2,ymin=0,xmax=2,ymax=2.5,domain=-2:2, restrict y to domain=0:2.1221,samples=250,grid=major,xlabel={\(x\)},ylabel={\(P(x)\)},title={}]
\addplot[black, thick]{2/(pi * 0.3^2) * (0.3^2 - x^2)^(1/2)};
\addplot[black, thick]{2/(pi * 2^2) * (2^2 - x^2)^(1/2)};
\end{axis}
\end{tikzpicture}
\end{equation*}
当前结果的图片:
答案1
当 |x|>0.3 时,您将得到一个负平方根,从而得到一个复数。这就是您图表中的问题所在。我认为,如果您在轴描述中为两个图表设置一个固定域,其中包含固定数量的样本,则会创建一个介于 -2 和 2 之间的等间距值数组。由于第一个图表的实数域介于 -0.3 和 0.3 之间,您将得到一个样本量较少的图表,因为在大多数情况下,平方根会给出一个复数输出。
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=-2,ymin=0,xmax=2,ymax=2.5,
domain=-2:2,
restrict y to domain=0:2.1221,
grid=major,
xlabel={\(x\)},ylabel={\(P(x)\)},title={}
]
\addplot[domain=-0.3:0.3,black, thick]{2/(pi * 0.3^2) * (0.3^2 - x^2)^(1/2)};
\addplot[black, thick]{2/(pi * 2^2) * (2^2 - x^2)^(1/2)};
\end{axis}
\end{tikzpicture}
\end{document}
如果我错了请纠正我,希望它现在能起作用!