我有一个这样的方程

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

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

最佳答案

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 的平方根,如果 x 大于 20 且等于或小于 40
  • x^3 如果 x 大于 40
  • 关于graph - 在 gnuplot 中绘制区间图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4333202/

    10-11 22:27
    查看更多