Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Defining Functions - Wolfram Mathematica

Определение функций

В Mathematica встроено множество функций. В этом разделе показано как можно добавлять Ваши собственные простые функции в Mathematica.

В качестве первого примера, добавим функцию с названием f, которая будет возводить в квадрат ее аргумент. В Mathematica команда, определяющая эту функцию, выглядит так f[x_]:=x^2. Символ _ (называемый "подчеркивание") в левой части выражения является очень важным; о его назначении будет сказано далее. А пока что, просто не забудьте ввести _ в левой части вашего определения, и ни в коем случае не в правой.

Так задается определение для функции f. Обратите внимание на символ _ в левой части выражения.

In[1]:=

DefiningFunctionsRU_1.gif

f возводит свой аргумент в квадрат.

In[2]:=

DefiningFunctionsRU_2.gif

Out[2]=

DefiningFunctionsRU_3.gif

Аргументом может быть число.

In[3]:=

DefiningFunctionsRU_4.gif

Out[3]=

DefiningFunctionsRU_5.gif

Или же более сложное выражение.

In[4]:=

DefiningFunctionsRU_6.gif

Out[4]=

DefiningFunctionsRU_7.gif

Вы можете использовать f в вычислениях.

In[5]:=

DefiningFunctionsRU_8.gif

Out[5]=

DefiningFunctionsRU_9.gif

Так можно вывести на экран определение, заданное для f.

In[6]:=

DefiningFunctionsRU_10.gif

Global`f

DefiningFunctionsRU_11.gif
f[x_]:=x^2 определение функции f
?f вывод на экран определения, заданного для f
DefiningFunctionsRU_12.gif удаление любых определений, заданных для f

Определение функций в Mathematica.

Имена, такие как f , которые Вы используете для определения функций в Mathematica, являются просто символами. Поэтому, следует избегать использования имен, которые начинаются с прописных букв, чтобы предотвратить путаницу с встроенными в Mathematica функциями. Нужно также убедиться, что Вы не использовали раньше одинаковое имя для чего-либо еще в вашей сессии.

В Mathematica, функции могут содержать любое количество аргументов.

In[7]:=

DefiningFunctionsRU_13.gif

Вы можете использовать функцию hump точно так же, как любую из встроенных функций.

In[8]:=

DefiningFunctionsRU_14.gif

Out[8]=

DefiningFunctionsRU_15.gif

Так задается новое определение для hump, которое заменяет собой предыдущее.

In[9]:=

DefiningFunctionsRU_16.gif

Вывод на экран нового определения.

In[10]:=

DefiningFunctionsRU_17.gif

Global`hump

DefiningFunctionsRU_18.gif

Так удаляются любые определения, заданные для hump.

In[11]:=

DefiningFunctionsRU_19.gif

Когда Вы закончили действия с определенной функцией, будет правильным удалить все определения, заданные для нее. Если не сделать этого, можно попасть в неприятную ситуацию при попытке позже использовать ту же самую функцию для других целей в той же сессии Mathematica. Вы можете удалить все определения, заданные для функции или символа f, использовав команду DefiningFunctionsRU_20.gif.