2

関数フィッティングルーチンを含む gnuplot コードがあります。

多数のデータ ポイントを適合させる必要がある場合、このルーチンは低速です。入力ファイルのデータ ポイントの数は、実行中のシミュレーションのパラメーターによって異なります。

100点だけ合わせたいです。これまでは、入力ファイルのエントリ数を手動で計算し、100 で割り、その結果の数をフィッティング コマンドの「N ごと」コマンドとして使用していました。

もっと詳しく:

私が使用しているフィッティングコマンドは次のとおりです。

fit f(x) "output.csv" every N using 1:4:9 via a,b

ここで、N = integer_round_down(output_file_length / 100.0) - gnuplot スクリプトで N の値を手動で置き換える前に、電卓でこれを手動で計算します。(100 で割るのは、電卓ではなく、頭の中で行っています。)

列 1、列 4、列 9 など、いずれかの列のエントリ数を取得する方法はありますか?次に、シミュレーションを変更するたびにスクリプトを編集することなく、スクリプトで変数を使用して N を計算します。パラメーター?

4

1 に答える 1