我有以下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
无法绘制它?
答案 0 :(得分:4)
在整数运算(1/694)中等于零,因此对数的参数是1 /(0 * x),这不是数值。要确保使用浮点运算,请尝试
y(x) = 20 * log10(1./((1./694.) * x))