DMUG-Archiv 2007

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

Re: Replace

Hallo,

zwar löst Rolfs Version das Problem, aber es erklärt es nicht,
Mit der Definition
ff2[x_] := 1 + (x^# & /@ Range[10].cc)

wird ff2' als (und das ist der Grund für den Fehler) als
ff2[#] aufgerufen und dann wird Versucht die Ableitung zu
berechnen. Also in diesem Fall ist f22[#] dummerweise
1 + (#^# & /@ Range[10].cc)
weil ja x mit Slot[] ersetzt wurde ..
das ist natürlich Unsinn und mit

Clear[ff2]
ff2[x_] := 1 + (Function[{n}, x^n] /@ Range[10].cc)

funktioniert alles wie es soll weil Mathematica nicht mit den
Slot[] s der verschiedenen Ebenen durcheinander kommt.

Was uns lehrt -- keinen Slot[] in Funktionen zu verwenden,
die man gedenkt ohne Variablenliste aufzurufen.

Gruss
 Jens




Hans.Dolhaine@XXXXXXX.com wrote:

Liebe Liste,

bei Ersetzungen kann man seine Überraschungen erleben. Ich versuche ( in Version 5.1 ) in einem Ausdruck, eine Funktion zu ersetzen, das geht aber nur teilweise: Ableitungen werden nicht richtig ausgeführt. Was läuft hier falsch? Siehe angehängtes notebook.

Ein schönes Wochende und mit freundlichen Grüßen

Hans Dolhaine


_________________________________

VTR-TS
Phone:        +49-211-797-4809
Fax:          +49-211-798-1853
Mobile:        0171 97 17 049
E-Mail: Hans.Dolhaine@XXXXXXX.com


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

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