Wie man eine Funktion in Mathematica ersetzt

7

Ich habe den Ausdruck D[f[x, y], x] , und ich möchte f[x,y] durch x*y ersetzen, ich habe folgendes versucht:

D[f[x, y], x] /. {f[x,y] -> x*y} und D[f[x, y], x] /. {f -> x*y}

Aber beide haben nicht funktioniert. Würde deine Hilfe schätzen! Danke.

    
Qiang Li 11.02.2011, 23:35
quelle

3 Antworten

12

Die FullForm der Ableitung in Ihrem Ausdruck ist

%Vor%

Dies sollte erklären, warum die erste Regel fehlgeschlagen ist - es gibt keine f[x,y] in Ihrem Ausdruck mehr. Die zweite Regel ist fehlgeschlagen, weil Derivative f als eine Funktion betrachtet, während Sie sie durch einen Ausdruck ersetzen. Was Sie tun können, ist:

%Vor%

Beachten Sie, dass die Klammern um eine reine Funktion wichtig sind, um Fehler zu vermeiden, die mit Vorrang in Verbindung stehen.

Alternativ könnten Sie Ihre r.h.s durch Muster definieren:

%Vor%

HTH

    
Leonid Shifrin 11.02.2011, 23:50
quelle
5

Nichts Neues, nur die Art, wie ich normalerweise darüber nachdenke:

%Vor%

Aus

%Vor%     
Dr. belisarius 11.02.2011 23:58
quelle
2

Sie können auch versuchen, Hold und Release oder Defer etc.

%Vor%     
Cetin Sert 11.02.2011 23:58
quelle

Tags und Links