如何顺利且正确地绘制稠密函数

如何顺利且正确地绘制稠密函数

我试图绘制这样的函数

在此处输入图片描述

f(x)= (sin(x)^2)*(cos((x/2)^2)) 在 180 度左右的微小带宽上

在各种工具上,例如 PyXPlot、Asymptote 和 GNUPlot,我不是其中任何一个的专家,但所有工具都给我几乎相同的结果,结果不准确x=180y=0.I尝试使用更多样本进行绘图,但没有成功。

答案1

运行xelatex

\documentclass{article}
\usepackage{pst-plot}
\begin{document}

\psset{xunit=2cm,yunit=4}
\begin{pspicture}(-3.3,-0.2)(3.3,1)
\psaxes[]{->}(0,0)(-3.2,-0.2)(3.2,1)[$x$,90][$y$,0]
\psplot[algebraic,plotpoints=100,plotstyle=LineToXAxis,
  linecolor=red,linewidth=1pt]{-3.2}{3.2}{(sin(x)^2)*(cos((x/2)^2))}
\psplot[algebraic,plotpoints=1000,linestyle=dashed,
  linewidth=1pt]{-3.2}{3.2}{(sin(x)^2)*(cos((x/2)^2))}
\end{pspicture}
\end{document}

在此处输入图片描述

答案2

使用任何编译器运行:

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7} 

\begin{document} 
\begin{tikzpicture}
\begin{axis}[
    axis lines*=middle,
    samples=11,
    domain=179.9:180.1
]
\addplot [thick, smooth]  {(sin(x)^2)*(cos((x/2)^2))};
\end{axis}  
\end{tikzpicture} 
\end{document}

相关内容