在gnuplot中使用嵌套的sum /循环对列进行求和

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

我想要使​​用gnuplot的命令对以下列中的值(16,18,20,24,26,28,32,34,36)求值,而不显式键入索引。

我知道有一个命令可以对不同列的值求和,哪些索引可以用变量的函数表示:

plot 'data' using 1 : (sum [col=8:10] column(col*2))

问题是我的情况下的索引只能用两个变量来描述,因此需要嵌套循环/求和。索引的伪代码是

for i=0:2 {for j=0:2 { index = ( j + 8 + i*4 ) * 2 } }

有没有办法在gnuplot中进行嵌套求和或for循环?

loops plot gnuplot nested-loops
1个回答
0
投票

gnuplot中的所有迭代都以递归方式工作。将一个嵌套在另一个内部不需要特殊的语法。例如。

filename(n,m) = sprintf("NAME_%d_%d.dat",n,m)
plot for [i=1:5] for [j=i:5] filename(i,j)
© www.soinside.com 2019 - 2024. All rights reserved.