next up previous contents
Next: 11 Glossary Up: 10 Expressions Previous: 10.2.3 Ternary

10.3 User-defined

新たなユーザ定義変数と 1 個から 5 個までの引数を持つユーザ定義関数を、 任意の場所で定義したり使ったりすることができます。それは plot コマン ド上でも可能です。

ユーザ定義関数書式:

     <func-name>( <dummy1> {,<dummy2>} ... {,<dummy5>} ) = <expression>

ここで $<$expression$>$ は仮変数 $<$dummy1$>$ から $<$dummy5$>$ で表される数式です。

ユーザ定義変数書式:

     <variable-name> = <constant-expression>

例:

     w = 2
     q = floor(tan(pi/2 - 0.1))
     f(x) = sin(w*x)
     sinc(x) = sin(pi*x)/(pi*x)
     delta(t) = (t == 0)
     ramp(t) = (t > 0) ? t : 0
     min(a,b) = (a < b) ? a : b
     comb(n,k) = n!/(k!*(n-k)!)
     len3d(x,y,z) = sqrt(x*x+y*y+z*z)
     plot f(x) = sin(x*a), a = 0.2, f(x), a = 0.4, f(x)

円周率 pi は既に定義されています。しかしこれは決して手品のようなもの ではなく、好きなように再定義することができます。

変数名や関数名の命名規則は、大抵のプログラミング言語と同じで、先頭はア ルファベットで、その後の文字はアルファベット、数字、"$", "_" が使えま す。ただし、fit のサブルーチンでいくつか "FIT_" で始まる変数を使用す ることに注意してください。よってそのような名前を使うのは避けるべきでし ょう。しかし、fit の使用に際しては、例えば "FIT_LIMIT" のように再定 義をする必要があるような変数はあります。詳しくは fit に関する説明を 参照してください。

show functions, show variables, fit も参照してください。


next up previous contents
Next: 11 Glossary Up: 10 Expressions Previous: 10.2.3 Ternary
Shigeharu TAKENO
2003年 10月 21日