如何让函数曲线更加平滑?

如何让函数曲线更加平滑?

我正在为本科生准备一份波斯语文档。我需要研究函数 $x*\sin(1/x)$。因为使用了 Maple 制作的图片:

在此处输入图片描述

正文中的图有点不清楚,所以我打算用 Latex 来做。这是我从网上找到的:

\documentclass{standalone} 
   \usepackage{pgfplots} 
   \begin{document} 
   \begin{tikzpicture} 
   \begin{axis}
   \addplot[color=red]{x*sin(1/x)};
   \end{axis}
   \end{tikzpicture}
   \end{document}

轴、范围和不平滑的曲线让我很不高兴:

在此处输入图片描述

我可以请您解释一下吗?谢谢您的时间!

答案1

像这样?

在此处输入图片描述

定义更多样本,例如添加到\addplot选项samples=300并将函数域限制在合理范围内:

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[color=red, domain=-0.05:0.05, samples=600]{x*sin(1/x)};
\end{axis}
\end{tikzpicture}
\end{document}

附录: 形式上更类似于由 maple 生成的图像:

在此处输入图片描述

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=-0.05, xmax=0.05,
scaled ticks=false,
/pgf/number format/fixed,
axis x line=center,
axis y line=center,
xlabel=$x$,
ylabel=$x\sin(1/x)$
            ]
\addplot[color=red, domain=-0.05:0.05, samples=3000]{x*sin(1/x)};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容