2017-10-05 80 views
0

我有以下gnuplot的腳本,它不產生一個輸出的gnuplot無法繪製功能

set encoding utf8 
set termoption enhanced 

y(x) = 20 * log10(1/((1/694) * x)) 

set log x 
set xrange [1:10] 
set xlabel "{/Symbol w} 1/s" 
set yrange [-150:150] 
set ylabel "G^* dB" 

plot y(x) 

但是,如果我更換y(x)功能與簡單的東西,例如。 y(x) = 20 * log10(1/x)腳本按預期工作。

該功能有什麼問題,爲什麼gnuplot無法繪製它?

回答

4

整數運算(1/694)等於零,所以對數的自變量是1 /(0 * x),它不是數字。爲了確保您使用的是浮點運算,請嘗試使用

y(x) = 20 * log10(1./((1./694.) * x))