88.5 エラー処理 (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
    }

竹野茂治@新潟工科大学
2023-09-28