gnuplot无法绘制函数

gnuplot无法绘制函数,plot,gnuplot,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*log1

我有下面的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/694)中等于零,因此对数的参数是1/(0*x),这不是数字。要确保使用的是浮点运算,请尝试

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

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