Credits Overview Plotting Styles Commands Terminals

エラー処理 (error recovery)

gnuplot バージョン 6 より、コマンド fit は、フィッティング処理の成功 失敗に関わらず、常にコマンド入力行の次に戻るようになりました。これは、 fit のエラーから復帰するスクリプトを可能にします。変数 FIT_ERROR は、 成功すれば 0 に、エラーの場合は 0 以外の値になります。以下の例は、5 つ のデータ集合のうちどれだけ多くのものが正常に fit できても描画します。 例えば 2 番目のデータ集合で失敗しても、それが 3 番目から 5 番目のデー タ集合に対する fit を妨げることはありません。

     do for [i=1:5] {
         DATA = sprintf("Data_%05d.dat", i)
         fit f(x) DATA via a,b,c
         if (FIT_ERROR || !FIT_CONVERGED) {
             print "Fit failed for ", DATA
             continue
         }
         set output sprintf("dataset_%05.png", i)
         plot DATA, f(x)
         unset output
     }