Valores de plotagem incorretos usando pgfplots

Valores de plotagem incorretos usando pgfplots

Estou tentando traçar a seguinte função:

\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}

O que eu recebo é isto:

insira a descrição da imagem aqui

e o que devo fazer é isso:

insira a descrição da imagem aqui

Eles parecem muito semelhantes, mas os valores errados da figura y variam de 0 a 3x10 ^ (-4) quando deveriam variar de 0 a 1. Já resolvi o problema de readian - graus. Mas este é algo acima da minha habilidade :p.

Responder1

Ok, resolvi o problema. As unidades em funções trigonométricas devem ser convertidas em graus. Mas o denominador deve ser mantido em radianos, pois não é um argumento de função trigonométrica. Aqui está a função correta.

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

Na minha opinião, a mudança de graus - radianos nas unidades causa muitos problemas. Por que eles não consertam e usam radianos?

informação relacionada