関数フィッティングルーチンを含む 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 を計算します。パラメーター?