# feval

関数(または外部ルーチン)を評価する

## 呼び出し手順

    [z]=feval(x,y,f)
                [z]=feval(x,f)

## パラメータ

x,y

  ベクトル

f

  関数または文字列 (Fortran または C コール用)

## 説明

ベクトル型の1つまたは2つの引数をとる関数について,以下のように 複数回の評価を行ないます :

z=feval(x,f)

  `z(i)=f(x(i))`で定義される ベクトル `z` を返します.

z=feval(x,y,f)

  `z(i,j)=f(x(i),y(j))` となる 行列 `z` を返します.

`f` は外部(関数またはルーチン)で, 1つまたは2つの実数の引数をとります. `f` により返される結果は,実数または複素数となります. Fortran コールの場合,関数 `'f'` を (ディレクトリ`SCI/modules/differential_equations/src/c`の) サブルーチン`fevaltable.c`の中で 定義する必要があります.

## 例

    deff('[z]=f(x,y)','z=x^2+y^2');
    feval(1:10,1:5,f)
    deff('[z]=f(x,y)','z=x+%i*y');
    feval(1:10,1:5,f)
    feval(1:10,1:5,'parab')   //See ffeval.f file
    feval(1:10,'parab')
    // For dynamic link (see example ftest in ffeval.f)
    // you can use the link command (the parameters depend on the machine):
    // unix('make ftest.o');link('ftest.o','ftest'); feval(1:10,1:5,'ftest')

## 参照

- evstr
- horner
- execstr
- external
- link