我绘制一个随机函数plot (\x, {function})
:
\begin{tikzpicture}[scale=1]
\draw[thick,scale=1,domain=-0.83:10,samples=100,smooth,variable=\x] plot(\x,{(1/((\x)+1))-cos((180/pi)*0.2*(\x)^2)*0.5*\x});
\end{tikzpicture}
输出看起来不错,但是我不认为这是表达式中给出的函数,因为如果我将相同的函数提供给 Wolframalpha,它看起来会非常不同。例如,我知道必须写(\x)^2
而不是\x^2
才能plot
得到平方函数。还有其他类似的规则是我遗漏的吗?或者也许我没有将函数正确地复制到 Wolframalpha 中,但我很确定我做到了。我把所有可能的括号都放在表达式中,以确保运算顺序正确,但它仍然不同。
答案1
在余弦函数中,必须使用而不是将该变量\x
转换为度数。另一种选择是,在使用 pgfplots 时使用 选项处理弧度。deg(\x)
\x
\pgfplotsset{trig format plots=rad}
这是我使用 pgfplots 的尝试:
\documentclass[border=0.2cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{trig format plots=rad, compat=newest}
\begin{document}
\begin{tikzpicture}[scale=1]
\begin{axis}
[
ymin=-0.5,ymax=4.2,xmin=-0.85,xmax=1.05,
axis x line = bottom,
axis y line = left,
axis x line shift=-0.5,
axis y line shift=-0.85,
minor tick num = 2,
ticklabel style = {font=\scriptsize},
ticklabel style = {fill=white,inner sep =2pt},
width = 10cm,
height = 7cm,
grid=both,
major grid style = {lightgray!50},
minor grid style = {lightgray!40,dotted},
]
\addplot[thick,blue,domain=-0.7:0.96,samples=1000] {(1/(\x+1))-cos((180/pi)*0.2*(\x)^2)*0.5*\x};
\end{axis}
\end{tikzpicture}
\end{document}
得出的结果是: