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}

내가 얻는 것은 이것이다:

여기에 이미지 설명을 입력하세요

그리고 내가 무엇을 먹어야 하는가는 다음과 같습니다:

여기에 이미지 설명을 입력하세요

꽤 유사해 보이지만 범위가 0에서 1일 때 잘못된 숫자 y 값의 범위는 0에서 3x10^(-4)입니다. 저는 이미 readian - 도 문제를 해결했습니다. 하지만 이건 내 skilz보다 높은 것입니다 :p.

답변1

좋아 문제를 해결했습니다. 삼각 함수의 단위는 도로 변환되어야 합니다. 그러나 분모는 삼각 함수의 논증이 아니기 때문에 라디안으로 유지되어야 합니다. 여기에 올바른 기능이 있습니다.

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

내 생각에는 이 정도는 라디안 단위 변경으로 인해 많은 문제가 발생한다고 생각합니다. 왜 그들은 그것을 고치지 않고 라디안을 사용합니까?

관련 정보