我正在尝试绘制一个明智的定义函数,由
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
答案 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