在gnuplot中绘制区间图

4

我有一个方程,其形式如下

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

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

相关:多个时间间隔:https://dev59.com/1msz5IYBdhLWcg3wwKmh - Ciro Santilli OurBigBook.com
1个回答

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小于或等于10,则为x
  • 如果x大于10且小于等于20,则为
  • 如果x大于20且小于等于40,则为x的平方根
  • 如果x大于40,则为

1
我所做的是编写一个生成X和Y值的Python代码,然后使用文件名进行绘制。这种方法对于两个间隔非常有效。如果超过两个呢? - pr4n

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接