Суммирование столбцов с вложенными суммами / циклами в gnuplot - PullRequest
0 голосов
/ 28 марта 2019

Я хочу суммировать значения из следующих столбцов, индексы которых (16, 18, 20, 24, 26, 28, 32, 34, 36), с командами gnuplot без явного ввода индексов.

Iзнаю, что есть команда для суммирования значений разных столбцов, индексы которых можно выразить с помощью функции переменной:

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 } }

Есть ли способ сделать вложенные суммирования или циклы for в gnuplot?

1 Ответ

0 голосов
/ 28 марта 2019

Все итерации в gnuplot работают рекурсивно. Никакого специального синтаксиса не требуется, чтобы вкладывать одно в другое. Э.Г.

filename(n,m) = sprintf("NAME_%d_%d.dat",n,m)
plot for [i=1:5] for [j=i:5] filename(i,j)
...