1

ちょっとした gnuplot スクリプトをデバッグするために、ユーザー定義関数内にprintfを挿入して、受け取った値と返す値を追跡できるようにしたいと考えています。

それを行う方法はありますか?

たとえば、この関数は場合によっては NaN を返します (たとえば、n=100 の場合)。

eps_rf_i(n, i) = binom(n,i) * eps**i * (1-eps)**(n-i)
eps_rf(n) = sum[i=n/2 : n] eps_rf_i(n,i)

次のように、関数eps_rf_iに printf を挿入しようとしました。

eps_rf_i(n, i) = ( print binom(n,i) * eps**i * (1-eps)**(n-i),  binom(n,i) * eps**i * (1-eps)**(n-i) )
eps_rf(n) = sum[i=n/2 : n] eps_rf_i(n,i)

しかし、gnuplot はprintの直後にエラーを報告します:

gnuplot> eps_rf_i(n, i) = ( print binom(n,i) * eps**i * (1-eps)**(n-i),  binom(n,i) * eps**i * (1-eps)**(n-i) )
                                  ^
"error_rate.plt", line 11: ')' expected

eps_rfをデバッグする他の方法はありますか?

すべてのヒントと洞察は高く評価されます。

4

1 に答える 1