関数(または外部ルーチン)を評価する
[z]=feval(x,y,f) [z]=feval(x,f)
ベクトル
関数または文字列 (Fortran または C コール用)
ベクトル型の1つまたは2つの引数をとる関数について,以下のように 複数回の評価を行ないます :
z(i)=f(x(i))
で定義される
ベクトル z
を返します.
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') | ![]() | ![]() |