Wie definiere ich die Funktion in Mathematica?

571
Pipe

Ich möchte die Funktion in Mathematica auf unterschiedliche Weise definieren. Eigentlich wenn ich bereits die Funktionen a und b habe. Wie kann ich den Wert in einem Punkt der Funktion f ausgeben, ohne die Funktionen a und b wie f zu definieren. Ich möchte dies nicht vor a [x _]: = ..., b [x _]: = ... verwenden, weil a und b unterschiedlich sind und ich deshalb nicht alles in meinem Code ändern kann.

 a = x; b = 2*x;  f[x_] := a + b;  f[2] 
-3
Die Ausgabe davon ist "3 x". Wollen Sie das nicht? Es ist überhaupt nicht klar, was Sie fragen. Verbeia vor 12 Jahren 0
Ich möchte den Wert der Funktion in Punkt 2, ich brauche f [2], aber ich habe die Funktion erhalten Pipe vor 12 Jahren 0

1 Antwort auf die Frage

0
Szabolcs

Verwenden Sie Setstattdessen SetDelayedwie folgt:

a = x b = 2*x  f[x_] = a + b f[2] 

Lesen Sie dazu unbedingt die Dokumentation, um die Auswirkungen der Verwendung des einen oder anderen zu verstehen.

@Szabolics Danke, das werde ich. Ich muss wegen negativer Punkte eine stärkere Frage stellen. Pipe vor 12 Jahren 0