在gnuplot中绘制区间图

时间:2010-12-02 08:55:28

标签: graph gnuplot

我有一个像这样的等式

f(x) = x*10 ; 0 < x <= 10
     = x*x + x*10 ; 10 < x < 20

如何使用gnuplot在一个图中绘制f(x)?

1 个答案:

答案 0 :(得分:3)

plot [0:20] x <= 10 ? x*10 : x*x + x*10

更新:如果您有两个以上的功能,则可以使用此方法:

f(x) = x <= 10 ? x \
     : x <= 20 ? x**2 \
     : x <= 40 ? sqrt(x) \
     : x**3

之后,

plot [0:40] f(x)

澄清一下,价值f(x)将是:

  • x如果x等于或小于10
  • x^2如果x大于10且等于或小于20
  • 如果x大于20且等于或小于40,则
  • x的平方根
  • 如果x^3大于40 ,则
  • x