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")