gnuplot无法绘制函数

时间:2017-10-05 22:02:23

标签: plot 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无法绘制它?

1 个答案:

答案 0 :(得分:4)

在整数运算(1/694)中等于零,因此对数的参数是1 /(0 * x),这不是数值。要确保使用浮点运算,请尝试

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