Hm,
also eigentlich steht die Antwort schion im Subject ..
?Check
Check[expr, failexpr] evaluates expr, and returns the \
result, unless messages were generated, in which case it \
evaluates and returns failexpr. Check[expr, failexpr, \
s1::t1, s2::t2, ... ] checks only for the specified \
messages."
Gruss
Jens
"B. Schnizer" wrote:
>
> Liebe Kolleginnen und Kollegen !
>
> Ich verwende FindRoot[] um die Nullstelle einer transzendenten Funktion
> zu bestimmen. In manchen Faellen erhalte ich die Fehlermitteilung:
>
> "FindRoot::lstol:
> The line search decreased the step size to within tolerance specified by AccuracyGoal and PrecisionGoal but was
> unable to find a sufficient decrease in the merit function. You may need more than MachinePrecision digits of
> working precision to meet these tolerances"
>
> In diesen Faellen erhalte ich einen Wert, der unbrauchbar ist; andererseits
> ist er aber meist nicht so falsch, dass ich ihn durch ein Kriterium ausschalten
> kann.
>
> Kann ich irgendwie die Fehlermitteilung oder eine Abfrage nach der tatsaechlichen Zahl der Iterationsschritte oder
> aehnliches verwenden,
> um dann den weiteren Programmlauf abzubrechen oder zu verzweigen ??
>
> Vielen Dank im voraus
>
> B. Schnizer
> --
> **************************************************************************
> Univ. Prof. Dr. B. Schnizer Institut fuer Theoretische Physik
> Tel: +43 (316) 873-8173, -8171 (Secr.) Technische Universitaet Graz
> Fax: +43 (316) 873 8678 Petersgasse 16
> e-mail: schnizer@XXXXXXX.at A-8010 Graz
> http://www.itp.tu-graz.ac.at/~schnizer Austria/Europe
> https://online.tu-graz.ac.at/tug_online/tgo_org.display?CORG=2382
> ***************************************************************************