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/694)中等于零,因此对数的参数为1/(0*x),这不是数值。为了确保您正在使用浮点算术尝试

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

最新更新