pgfplots with gnuplot:意外的行为:为什么?

时间:2018-02-18 16:22:08

标签: latex gnuplot tikz pgf

虽然我多次成功使用pgfplots和gnuplot,但我找不到以下问题的原因:

我正在尝试绘制您可以在此处看到的函数图:f(x)=(36/25) + (336*x)/125 - (6*x^2)/5 + (24*x^3)/125 - (x^4)/100

当我使用GeoGebra等程序绘制函数或“手动”计算值时,我可以清楚地看到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(但仍然不正确)。

由于结构非常相似的其他功能看起来似乎正确,我自己无法找到问题的原因,希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

C类似,如果两个值都是整数,则gnuplot使用整数除法:

gnuplot print 1/100
0
gnuplot print 1/100.0
0.01