1

gnuplot を使用して一部のデータを適合させていますが、関数が適合しない場合があることに気付きました。これはundefined value、負の数の平方根を取ることによって生じる によるものだと思います。(私の理解では、gnuplot fit は複素数に対応できません。)

ループを使用してすべてのデータファイルをバッチ処理していますが、この問題によりスクリプトが異常終了します。

関数に適合しないことは気にしませんが、数百のデータファイル 5 で失敗するため、バッチ処理のすべてのポイントが無意味になるため、スクリプトを中止しないでください。

有効にしましset fit quietたが、これで問題が解決しないようです。

continue1 つの適合が失敗した場合でも、gnuplot に次のデータファイルの適合を試行させるにはどうすればよいですか?

参考までに、私がフィッティングしている関数は次のとおりです。

f(x) = (b c) / ( [c 2.0] + c [b 2.0 - c**2.0]*exp(x/e) ) - b、c、e は適合パラメーターです

明確にするために-フィットが「cが負のフィットに向かって収束する」ことがあり、これにより、下の平方根の評価が失敗します-これは、フィットコマンドを含むforループから抜け出します-フィットの失敗をどのように停止できますかループから抜け出す?

4

0 に答える 0