gnuplot - как я могу использовать первое значение столбца im plotting?

У меня есть файл данных, который выглядит так:

#processors    timea     timeb
1              45        150
2              25         80
3              13.43      60.2
4              10         40
5              8          38
6              7          35
7              6.5        34.2
8              5          32

Мне нужно построить соответствующие кривые ускорения, что в основном

plot 'datapoints.dat' u $1:((first_valc1/$2)),\
     'datapoints.dat' u $1:((first_valc2/$3))

переменные "first_valc1" и "first_valc2" должны быть первыми значениями столбца, который они представляют, то есть 45 и 150 соответственно.

Как я могу сделать это автоматически без жесткого кодирования чисел? Идея состоит в том, чтобы использовать один и тот же скрипт для многих файлов данных.

1 ответ

Я отвечаю себе,

first_valc1=system("awk 'FNR == 1 {print $2}' datapoints.dat")
first_valc2=system("awk 'FNR == 1 {print $3}' datapoints.dat")
Другие вопросы по тегам