DMUG-Archiv 2014

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Verknüpfung von Funktionen

Lieber Hans,

Die If[]-Konstruktion hat das Attribute HoldRest. 
Somit werden die If-Fälle erst ausgeführt, wenn die If-Bedingung entschieden wurde.
Das ist eine Frage der Effizienz, da Mathematica sonst immer alle Fälle durchrechnen müsste. 

Statt If[] sollte man hier Piecewise[] verwenden. Siehe Anhang.

Ausserdem lassen sich Notationen im allgemeinen besser mit dem Notation-Package deklarieren,
aber das hat mit dem eigentlichen Problem hier nichts zu tun.

Gruß, Markus

<<attachment: demug.nb>>


Markus van Almsick, PhD
Wolfram Research Consultant
100 Trade Center Drive
Champaign, Illinois 61820, USA
ph. +1 217 3980700 ext 5634  (USA)
ph. +49 201 5207108 (Germany)

On 18 Aug 2014, at 24:53 , <h.dolhaine@XXXXXXX.de> <h.dolhaine@XXXXXXX.de> wrote:

Liebe Liste,
 
im anhängenden notebook definiere ich eine bestimmte Verknüpfung von zwei Funktionen, und das geht auch ganz gut.
 
Wie es aussieht funktioniert es sogar für drei verknüpfte Funktionen, aber warum wird die Verknüpfung im Inneren des If’s nicht mehr ausgeführt? Ein Versuch, mit Map[Simplify,…] die Auswertung zu „erzwingen“ führt  zu nichts, obwohl das Simplify ausserhalb des If’s funktioniert. Warum ist das so?
 
Mit freundlichen Grüßen
Hans Dolhaine
<demug.nb>

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html