使用变量列计算 - gnuplot

问题描述 投票:1回答:1

我想将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工作正常。

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

gnuplot
1个回答
1
投票

您可以使用column()参数:

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

我在gnuplot 5.2上进行了测试,它按预期工作。另见this link。希望能帮助到你!

© www.soinside.com 2019 - 2024. All rights reserved.