代码之家  ›  专栏  ›  技术社区  ›  nish-ant

使用变量列进行计算-gnuplot

  •  1
  • nish-ant  · 技术社区  · 6 年前

    我想乘以2列,其中一列的索引作为变量给出。我试着乘列 2 带列 ind 如下所示:

    do for [j=1:4]{
        ind = (j-1)*5+1
        plot '../out/coeff.dat' using 1:($2*$ind) notitle with lines
    }
    

    我收到以下错误: Column number expected .

    我想错误可能在于 $ind 使用数值,例如: 1:($2*$3) 或者只是 1:ind 工作正常。

    使用变量列执行算术运算的正确语法是什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vinicius Placco    6 年前

    您可以使用 column() 理由如下:

    plot '../out/coeff.dat' using 1:($2*column(ind)) notitle with line
    

    我测试了 gnuplot 5.2并且它按预期工作。另请参见 this link . 希望有帮助!