fnder
関数の微分
説明
は、fprime
= fnder(f
,dorder
)f
内の関数の dorder
階微分を返します。dorder
の既定値は 1 です。dorder
が負の場合、基本区間の左の端点で |dorder
| 重に 0 になる特定の |dorder
| 階不定積分が返されます。
出力は入力と同じ形式で、両方が pp 型、両方が B 型、または両方が st 型です。
f
内の関数が m 変量の場合、dorder
を指定し、長さは m でなければなりません。
参考:
f
が pp 型または最後の節点の多重度が十分に高い B 型の場合、丸め誤差を除き、f
とfnder(fnint(f))
は同じです。f
が pp 型で、fa
が基本区間の左の端点にあるf
内の関数の値である場合、f
によって表記される関数にジャンプ不連続点がない限り、丸め誤差を除き、f
とfnint(fnder(f),fa)
は同じです。f
が B 型の f を含んでおり、t1 が左端の節点の場合、丸め誤差を除き、fnint(fnder(f))
には B 型の f – f(t1) が含まれます。ただし、左端の節点の多重度が 1 つ減ります (最初の多重度が 1 より大きい場合)。また、右端の節点は、f 内の B 型のf
の右端の節点がそうでない場合でも、完全多重度をもちます。これを検証するには、スプラインsp = spmak([0 0 1], 1)
を作成します。このスプラインは、基本区間 [0
..1
] では、0 で 1、1 で 0 の直線です。ここで、その導関数spdi = fnint(fnder(sp))
を積分します。spdi
のスプラインの基本区間は同じですが、その区間では 0 で 0、1 で -1 の直線に一致します。
fnder(f)
は fnder(f,1)
と同じです。
例
入力引数
出力引数
制限
関数
fnder
は有理スプラインでは機能しません。有理スプラインの場合は、代わりにfntlr
を使用します。関数
fnder
は st 型の場合のみ限定された方法でのみ機能します。型がtp00
の場合、dorder
は[1,0]
または[0,1]
にすることができます。
アルゴリズム
どちらの多項式型の微分の場合も、関数 fnder
は導関数を区分的多項式の観点から求めます。関数は、それぞれの多項式区分を個別に微分します。多項式区分間のジャンプ不連続点は微分時に無視されます。
B 型の場合、関数は微分の式 [PGS; (X.10)] を使用します。
st 型の場合、微分は、特定の型の基底関数に関連する導関数の式がわかるかどうかに依存します。
バージョン履歴
R2006a より前に導入