Funkcje
Mathematica pozwala na definiowanie funkcji użytkownika. Przykładowa definicja wygląda tak:
In[1]:= f[x_]:=(x+1)^2
Z funkcji możemy korzystać w dosyć naturalny sposób; na przykład tak:
In[2]:= f[10]
Out[2]= 121
Albo tak:
In[3]:= Plot[f[x],{x,-3,3}]
Out[3]=
Również takie wykorzystanie jest dopuszczalne
In[4]:= Integrate[f[x],x]
Out[4]= x+x^2+x^3/3
In[5]:= Plot[\[Integral]f[x]\[DifferentialD]x,{x,-3,3}]
During evaluation of In[5]:= Integrate::ilim: Invalid integration variable or limit(s) in -2.99988.
During evaluation of In[5]:= Integrate::ilim: Invalid integration variable or limit(s) in -2.87743.
During evaluation of In[5]:= Integrate::ilim: Invalid integration variable or limit(s) in -2.75498.
During evaluation of In[5]:= General::stop: Further output of Integrate::ilim will be suppressed during this calculation.
Out[5]=
Nie jest to chyba to czego oczekiwaliśmy…
In[6]:= Plot[Evaluate[\[Integral]f[x]\[DifferentialD]x],{x,-3,3}]
Out[6]=
Teraz lepiej! Ale czemu tak jest? Zdefiniujmy nowa funkcje:
In[7]:= g[x_]:=Integrate[f[x],x]
In[8]:= Plot[g[x],{x,-3,3}]
During evaluation of In[8]:= Integrate::ilim: Invalid integration variable or limit(s) in -2.99988.
During evaluation of In[8]:= Integrate::ilim: Invalid integration variable or limit(s) in -2.87743.
During evaluation of In[8]:= Integrate::ilim: Invalid integration variable or limit(s) in -2.75498.
During evaluation of In[8]:= General::stop: Further output of Integrate::ilim will be suppressed during this calculation.
Out[8]=
To może tak jak poprzednio:
In[9]:= h[x_]:=Evaluate[Integrate[f[x],x]];
In[10]:= Plot[h[x],{x,-3,3}]
Out[10]=
No i zadziałało…