为什么当我绘制用括号表示乘法的函数时会得到错误的图形?

为什么当我绘制用括号表示乘法的函数时会得到错误的图形?

使用 pgfplots 绘制某些表达式时,似乎会给出错误的结果。考虑以下情况

\documentclass{article}

\usepackage{pgfplots}

\pgfplotsset{
  compat=1.7,
  no marks
}

\begin{document}

\begin{tikzpicture}
  \begin{axis}
    \addplot{(x)(x)};
  \end{axis}
\end{tikzpicture}

\end{document}

我将其(x)(x)表示为 y=x^2。如果是这样的话,它应该产生一条 U 形曲线,但事实并非如此。

代码的结果,不是U形曲线

答案1

问题是 pgfplots 无法识别 中的任何乘法(x)(x)。您必须明确表达乘法,例如x * x

\documentclass{article}

\usepackage{pgfplots}

\pgfplotsset{
  compat=1.7,
  no marks
}

\begin{document}

\begin{tikzpicture}
  \begin{axis}
    \addplot{x * x};
  \end{axis}
\end{tikzpicture}

\end{document}

代码的结果,U 形曲线

\addplot使用 PGF 的数学解析器,手册它说

括号可用于改变评估的顺序。

但确实如此不是说说关于括号能够调用乘法函数的事情(确实*如此)。

相关内容