Funkcje

Mathematica pozwala na definiowanie funkcji uzytkownikja. Przykladowa definicja wyglada tak:

f[x_]:=(x+1)^2

Z funkcji mozemy korzystac w dosyc naturalny sposob; na przyklad tak:

f[10]

Albo tak:

Plot[f[x],{x,-3,3}]

Rowniez takie wykorzystanie jest dopuszczalne

Integrate[f[x],x]

Plot[∫f[x]\[DifferentialD]x,{x,-3,3}]

Nie jest to chyba to czego oczekiwalismy...

Plot[Evaluate[∫f[x]\[DifferentialD]x],{x,-3,3}]

Teraz lepiej! Ale czemu tak jest?
Zdefiniujmy nowa funkcje:

g[x_]:=Integrate[f[x],x]

Plot[g[x],{x,-3,3}]

To moze tak jak poprzednio:

h[x_]:=Evaluate[Integrate[f[x],x]];

Plot[h[x],{x,-3,3}]

No i zadzialalo...

Clear[f]

?f

?h

?g

Clear[g, h]

?g

?h

Polecenie  ? pozwala na sprawdzenie jak zdefiniowany jest dany symbol. Polecenie Clean kasuje wszystkie definicje...