Hallo,
also um der reinen Lehre Willen, t1 und t2 sind
*Parameter* einer Funktion, die Faulheit, solche
nicht hinzuschreiben "andert daran nichts.
Zumal Mathematica solcherlei Faulheit auch noch durch
optionale Werte f"ur Funktionsargumente unterst"utzt
und
t1 = a + b; t2 = a + b + c;
f[x_, b1_:t1, b2_:t2] := Which[0 <= x <= b1, x, b1 <= x <= b2, 2x, True,
0]
prima funktioniert.
Gruss
Jens
Jochen Haller wrote:
>
> Hallo Liste!
>
> Hab ein kleines Problem. Ich möchte eine abschnittsweis definitierte
> Funktion deklarieren. Hierzu verwende ich die Which[]-Funktion.
> Allerdings möchte ich, daß die Abschnitte durch Variablen definiert sind.
>
> Bsp:
>
> t1 = a + b; t2 = a + b + c
> f[x_] := Which[0 <= x <= t1, x, t1 <= x <= t2, 2x, True, 0]
>
> Mein Problem: Verwende ich nun obige Funktion, so wird t1 und t2 nicht
> ausgewertet.
>
> In[129]:= f[x]
>
> Out[129]= Which[0 <= x <= t1, x, t1 <= x <= t2, 2x, True, 0]
>
> Auch ein Evaluate[] ändert daran nichts. Was mache ich falsch?
>
> MfG
> Jochen Haller
>
> --
> Dipl.-Kfm. Jochen Haller
>
> Inst. VWL und Recht, Abt. Mikroökonomik und Räumliche Ökonomik
> Keplerstraße 17, 10. OG, 70174 Stuttgart
> 0711/121-3557, 0711/121-2450 (FAX)
> http://www.sofo.uni-stuttgart.de/mikro/haller.html