arrays - Gnuplot:是否可以使用 for 循环将变量存储在数组中?
问题描述
假设我们得到以下变量:
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]
推荐阅读
- c++ - 使用 C++ 概念重载不同模板类型的运算符
- java - Maven 包范围
- php - 未定义的属性:Illuminate\Database\MySqlConnection::$Id
- heroku - 是否可以在 Heruku 帐户之间的 circleci 中分离环境?
- javascript - GSTR-1 GSTR-2 GSTR-3B 的 JSON 格式是什么?
- python - 如何修复这个数组总和?
- amazon-web-services - AWS上的“WebSocket连接到...失败”,但在本地工作
- javascript - Handlebars - 处理 UTM 参数的最佳实践
- python - dunder 方法 __getitem__ 和 __len__ 如何提供迭代?
- c# - 如何在 Azure 函数方法中使用 JWT 验证?