带有 gnuplot 的 pgfplots:意外行为:为什么?
pgfplots with gnuplot: Unexpected behaviour: Why?
虽然我多次成功地将 pgfplots 与 gnuplot 结合使用,但我找不到以下问题的原因:
我正在尝试绘制您可以在此处看到的函数图:f(x)=(36/25) + (336*x)/125 - (6*x^2)/5 + (24*x^3)/125 - (x^4)/100。
当我用 GeoGebra 等程序绘制函数或计算值时 "by hand",我可以清楚地看到 f(6)=0。然而,
的输出
\documentclass[a4paper,11pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{pgf,tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot gnuplot[domain=3:7] {-(36/25) + (336*x)/125 - (6*x^2)/5 + (24*x^3)/125 - (x^4)/100};
\end{axis}
\end{tikzpicture}
\end{document}
是下面的,很明显f(6)>0.
This Image shows the output
对我来说,生成的图表似乎需要向下移动才能获得正确的图表。
更糟糕的是,我还遇到了以下意外行为:如果我替换
- (x^4)/100
和
- 1/100 * x^4
结果将是 different(但仍然不正确)。
由于结构非常相似的其他功能似乎正确绘制,我无法自己找到问题的原因,希望有人能帮助我。
与C
一样,如果两个值都是整数,gnuplot 使用整数除法:
gnuplot print 1/100
0
gnuplot print 1/100.0
0.01
虽然我多次成功地将 pgfplots 与 gnuplot 结合使用,但我找不到以下问题的原因:
我正在尝试绘制您可以在此处看到的函数图:f(x)=(36/25) + (336*x)/125 - (6*x^2)/5 + (24*x^3)/125 - (x^4)/100。
当我用 GeoGebra 等程序绘制函数或计算值时 "by hand",我可以清楚地看到 f(6)=0。然而,
的输出\documentclass[a4paper,11pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{pgf,tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot gnuplot[domain=3:7] {-(36/25) + (336*x)/125 - (6*x^2)/5 + (24*x^3)/125 - (x^4)/100};
\end{axis}
\end{tikzpicture}
\end{document}
是下面的,很明显f(6)>0.
This Image shows the output
对我来说,生成的图表似乎需要向下移动才能获得正确的图表。 更糟糕的是,我还遇到了以下意外行为:如果我替换
- (x^4)/100
和
- 1/100 * x^4
结果将是 different(但仍然不正确)。
由于结构非常相似的其他功能似乎正确绘制,我无法自己找到问题的原因,希望有人能帮助我。
与C
一样,如果两个值都是整数,gnuplot 使用整数除法:
gnuplot print 1/100
0
gnuplot print 1/100.0
0.01