区分関数
Boole[expr]はTrueとFalseを
と
に変換する基本的な関数である.これは「特性関数」あるいは「定義関数」と呼ばれることもある.
| In[1]:= |
| Out[1]= |
| Piecewise[{{val1,cond1},{val2,cond2},...}] | |
| Piecewise[{{val1,cond1},...},val] | |
異なる領域に対しては異なる形式の関数があると便利なことが多い.Piecewiseを使うとこうすることができる.
| In[2]:= |
| Out[2]= | ![]() |
区分関数は異なる領域間を離散的に切り換えるシステムに現れる.これは,スプラインや有限要素を含む多くの計算方法の中心にもなっている.Abs,UnitStep,Clip,Sign,Floor,Max等はその特殊例である.Mathematica は区分関数を記号的にも数値的にも扱える.
| In[3]:= |
| Out[3]= | ![]() |
| In[4]:= |
| Out[4]= |


