零件定义的函数图中的意外线 - gnuplot

时间:2017-10-01 23:58:45

标签: plot gnuplot

我正在尝试绘制一个明智的定义函数,由

equation 在gnuplot中实现,像这样,

h(x)=0
g(x)=(4/3)*(1-x**3)
plot h(x)*(x<0) + g(x)*(x>0)*(x<1) + h(x)*(x>1)

问题是从h(x)g(x)的行不是垂直线,而是倾斜线。我真的需要一个垂直的。

如何解决? plot

2 个答案:

答案 0 :(得分:1)

您必须提高采样率,例如

set samples 1000

另请注意,您可能必须将函数g(x)的定义更改为

g(x)=(4./3.)*(1-x**3)

因为你否则评估(4/3),它等于1而不是1.333 ...

答案 1 :(得分:0)

你不得(在数学上说)非连续部分之间的连接线,因为这意味着那里有实际的功能值。

你应该这样做:

plot sample [:0]  h(x) lc 1 title "f(x)", \
            [0:1] g(x) lc 1 notitle, \
            [1:]  h(x) lc 1 notitle