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')
参照
Report an issue | ||
<< execstr | Functions | funcprot >> |