我正在尝试使用以下线程,但无论我做何种更改都会导致错误或仅形成一条常规线而不是图形:如何绘制函数 f(x) = sin(1/x)
任何帮助我都感激不尽。谢谢。
答案1
我无法重现您的陈述。我刚刚替换了这个答案通过你的功能并获得
\documentclass[border=3.14mm,tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[declare function={f(\x)=\x*sin(1/\x r);}]
\begin{axis}[
width=6cm,
axis lines=middle,
ticklabel style={fill=white},
xmin=-1.2,xmax=1.2,
ymin=-1.2,ymax=1.5,,
xlabel=$x$,ylabel=$x\cdot\sin(1/x)$,
]
\addplot[blue,samples=50,domain=-1:-0.2,smooth] {f(x)};
\addplot[blue,samples=1000,domain=-0.2:-0.02] {f(x)};
\addplot[blue,samples=1000,domain=0.02: 0.20] {f(x)};
\addplot[blue,samples=50,domain= 0.2: 1,smooth] {f(x)};
\end{axis}
\end{tikzpicture}
\end{document}