Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica >

ユーザ定義の関数

Mathematica には組込み関数が多数ある.このチュートリアルでは,ユーザによる関数の定義をMathematica にどのように追加したらよいかを説明する.
最初の例として,引数を2乗する関数fを考える.この関数を定義するのに必要なMathematica のコマンドは,f[x_]:=x^2である.式の左辺にある下線部(_)は「ブランク」と呼ばれ,非常に重要なものである.ブランクの持つ意味については後述するが,ここでは,_は定義式の右辺ではなく,左辺に置かれる,ということを覚えていてほしい.
関数fを定義する._が左辺にあることに注意.
In[1]:=
Click for copyable input
fは引数を2乗する.
In[2]:=
Click for copyable input
Out[2]=
引数には数値を指定してもよい.
In[3]:=
Click for copyable input
Out[3]=
もちろん複雑な式でも構わない.
In[4]:=
Click for copyable input
Out[4]=
fを計算式の一部として使ってみる.
In[5]:=
Click for copyable input
Out[5]=
疑問符をfの前に付けると,fの定義式を参照することができる.
f[x_]:=x^2関数fを定義する
?ffの定義式を確認する
Clear[f]fに関するすべての定義情報を消去する

関数の定義

Mathematica では,fのような関数に使う名前は単なる記号である.このため,組込み関数と区別するため,大文字で始まる関数名は使わないようにする.また,これらの名前を同じセッションで他のものに対して使わないようにする.
Mathematica の関数には引数をいくつ持たせてもよい.
In[7]:=
Click for copyable input
関数humpは,組込み関数と同じように使うことができる.
In[8]:=
Click for copyable input
Out[8]=
humpの定義を変更する.前の定義は新たな定義で上書きされる.
In[9]:=
Click for copyable input
定義情報を確認する.新しい定義になっていることが分かる.
humpに関するすべての定義を消去しておく.
In[11]:=
Click for copyable input
定義した関数が必要なくなったら,必ず定義を消去しておく.そうしないと,後で同じMathematica セッションにおいて同じ関数を別の用途に使おうとすると問題が起る.ユーザ定義された関数f からすべての定義を消去するにはClear[f]を使う.
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team