我想将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
工作正常。
使用变量列执行算术运算的正确语法是什么?
您可以使用column()
参数:
plot '../out/coeff.dat' using 1:($2*column(ind)) notitle with line
我在gnuplot
5.2上进行了测试,它按预期工作。另见this link。希望能帮助到你!