2

次のようなデータファイルがあります。

#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" は、列 im プロットの最初の値、つまりそれぞれ 45 と 150 である必要があります。

数字をハードコーディングせずにこれを自動的に行うにはどうすればよいですか?? アイデアは、多くのデータ ファイルに同じスクリプトを使用することです。

4

1 に答える 1

3

私は自分自身に答えます、

first_valc1=system("awk 'FNR == 1 {print $2}' datapoints.dat")
first_valc2=system("awk 'FNR == 1 {print $3}' datapoints.dat")
于 2013-07-03T21:55:55.850 に答える