我尝试使用 LaTeX 在 2D 中绘制一个基数窦,但根本不起作用,因为对称轴不正确。我得到的是平面图的第一和第二个二等分线,而它应该是 X 轴和 Y 轴。
下面是我的代码。我在其他帖子中看到过,将度数放在正弦中,将弧度放在正弦之外,但仍然不起作用。
有什么想法吗?谢谢
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
view={0}{90}, % Vue de dessus
xlabel=$x$,
ylabel=$y$,
zlabel=$z$,
colormap/jet,
colorbar,
shader=interp,
]
\addplot3[
surf,
domain=-0.1:0.1,
domain y=-0.1:0.1
]
{sin(167*x)/(167*x)*sin(167*y)/(167*y)}; % 167 = 1e-4/(6e-7)
\end{axis}
\end{tikzpicture}
\caption{Représentation du sinus cardinal en deux dimensions.}
\end{figure}
\end{document}
答案1
这是你需要的吗?如果你计算的sinc(x) = sin(x)/x
是x
弧度,那么你必须将函数的参数转换为度数sin
,我认为:
\documentclass{article}
\usepackage{pgfplots}\pgfplotsset{compat=1.18}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
view={0}{90}, % Vue de dessus
xlabel=$x$,
ylabel=$y$,
zlabel=$z$,
colormap/jet,
colorbar,
shader=interp,
]
\addplot3[
surf,
domain=-1:1, %radians
domain y=-1:1, %radians
samples = 20,
]
{sin(deg(x))/(x)*sin(deg(y))/(y)};
\end{axis}
\end{tikzpicture}
\caption{Représentation du sinus cardinal en deux dimensions.}
\end{figure}
\end{document}
通过更多的范围和样本(但请记住这是 LaTeX,而不是 Matlab!)您可以看到“更大的图景”:
\documentclass{article}
\usepackage{pgfplots}\pgfplotsset{compat=1.18}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
view={30}{60}, % Vue de dessus
xlabel=$x$,
ylabel=$y$,
zlabel=$z$,
colormap/jet,
colorbar,
shader=interp,
]
\addplot3[
surf,
domain=-10:10,
domain y=-10:10,
samples = 50,
]
{sin(deg(x))/(x)*sin(deg(y))/(y)};
\end{axis}
\end{tikzpicture}
\caption{Représentation du sinus cardinal en deux dimensions.}
\end{figure}
\end{document}