【问题标题】:gnuplot unable to plot a functiongnuplot 无法绘制函数
【发布时间】:2017-10-06 07:35:11
【问题描述】:

我有以下不产生输出的 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 无法绘制它?

【问题讨论】:

    标签: plot gnuplot


    【解决方案1】:

    在整数算术中(1/694)等于0,所以对数的参数是1/(0*x),不是数值。为了确保您使用的是浮点运算,请尝试

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多