Gnuplot:是否可以使用 for 循环将变量存储在数组中?

Gnuplot: Is it possible to store variables in an array using a for-loop?

假设我们有以下变量:

var1 = 2
var2 = 8
var3 = 24

我想执行以下操作,就像一个循环:

array A[3]
A[1] = var1
A[2] = var2
A[3] = var3

我试过但没有用的:

array A[3]
do for [i=1:3] {
A[i] = var[i]
}

我想将索引从 i 添加到 variable,这样它就会是 A[1] = var1 等等。它说变量 var 将是未定义的。 var(i) 之类的圆括号也不起作用。

有可能吗? 任何提示表示赞赏。

试试这个。检查 help evaluate。也许有更好的方法。

代码:

### assign variables to array
reset session

var1 = 2
var2 = 8
var3 = 24

array A[3]

do for [i=1:3] {
    eval(sprintf("A[%d] = var%d",i,i))
}

print A
### end of code

结果:

[2,8,24]