plot(\x, {function}) 中的运算顺序

plot(\x, {function}) 中的运算顺序

我绘制一个随机函数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}

得出的结果是:

在此处输入图片描述

接近 Wolframalpha 的结果: 在此处输入图片描述

相关内容