Mathematica: Tutorial 3

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]= 

Wykres funkcji $f(x)$
Wykres funkcji $f(x)$

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]= 

To miał byc wykres całki…
To miał byc wykres całki…

Nie jest to chyba to czego oczekiwaliśmy…

In[6]:= Plot[Evaluate[\[Integral]f[x]\[DifferentialD]x],{x,-3,3}]
Out[6]= 

Wykres całki
Wykres całki

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]= 

Kolejne niepowodzenie
Kolejne niepowodzenie

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]= 

I teraz poprawny wykres
I teraz poprawny wykres

No i zadziałało…

Poprzedni
Następny