表达式评估不正确?

表达式评估不正确?

可能重复:
我怎样才能解决这个 TikZ 错误?

我正在函数 f(x)=1-x^2/2+x^4/16 上绘制点。显然 f(x)=-f(x),但 PGF 并不这么认为。

剧情渲染

\documentclass{minimal}
\usepackage{tikz}
\begin{document}
    \tikz{
    \draw[very thin, gray] (-2,0) grid (2,2);
    \draw[->] (-2.2,0) -- (2.2,0) node[right] {$x$};
    \draw[->] (0,-.2) -- (0,2.2) node[right] {$y$};
        \def\wExpr{1-.5*(\x^2)+(1/16.)*(\x^4)}     %%%%% <<<
        \foreach\x in {-1.9,-1.3,-.8,-.2,.4,.9,1.5,2.0}{
            \fill (\x,{\wExpr}) circle (2pt);
        }
    }
\end{document}

我错过了什么?

附言:我能够通过abs指数运算来解决这个问题,但是为什么这样做有效呢?

答案1

请按如下方式使用:

\def\wExpr{1-.5*((\x)^2)+(1/16.)*((\x)^4)}

相关内容