使用 pgfplots 的绘图值不正确

使用 pgfplots 的绘图值不正确

我正在尝试绘制以下函数:

\begin{tikzpicture}
\begin{axis}[
  ymin = 0, width=17cm, height=19cm, grid = major,
  use units,  x unit=mm,  y unit=j.u, xlabel=x,  ylabel=I]

\addplot[blue,thick,mark=none,
 domain=-10:10,samples=120]
{ (sin(120*x)/(120*x)*cos(100*x))^2};


\end{axis}
\end{tikzpicture}

我得到的是:

在此处输入图片描述

我应该得到的答案是:

在此处输入图片描述

它们看起来非常相似,但错误的数字 y 值范围是 0 到 3x10^(-4),而它们应该在 0 到 1 之间。我已经解决了 readian - 度数问题。但这个问题超出了我的能力范围 :p。

答案1

好的,我解决了这个问题。三角函数中的单位必须转换为度。但分母必须保留弧度,因为它不是三角函数的参数。这是正确的函数。

{(sin(120*x)*cos(100*x)/(120/180*3.14*x))^2};

我认为这种度 - 弧度单位的改变会导致很多问题。为什么他们不解决这个问题并使用弧度呢?

相关内容