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
}
竹野茂治@新潟工科大学
2024-02-19