2017-06-15 54 views
0

在同一圖中不同範圍內的兩個不同圖我想在Gnuplot的不同範圍內繪製兩個函數。作爲一個例子,我想在xrange [0:0.5]中繪製f(x),在xrange [0.5:1]中繪製g(x),都在同一個圖中。 我該怎麼做?GNUPLOT

+0

使用x2range沒有幫助。因爲此命令移動x1range中的x2range圖。所以最後,你的情節是在xrange [0:0.5]。我想要的是繪圖範圍[0:1],f(x)是[0:0.5]範圍內的函數,g(x)是[0.5:1]範圍內的函數。 –

回答

1

您至少有兩種不同的解決方案:

1)創建一個「heavyside」功能:

f(x) = ... define your first function 
g(x) = ... define your second function 
h(x) = (x<0.5)?f(x):g(x) 
plot h(x) 

2)如果你需要在每個函數的顏色一定的控制,你可以做

plot (x<0.5?f(x):1/0) lc 1, (x>0.5?g(x):1/0) lc 2