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]
假设我们有以下变量:
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]