XLPack 7.0
XLPack 数値計算ライブラリ (Excel VBA) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ Bvalue()

Function Bvalue ( T() As  Double,
A() As  Double,
N As  Long,
K As  Long,
Ideriv As  Long,
X As  Double,
Inbv As  Long,
Info As  Long 
)

B-形式のB-スプライン関数値または微分値

目的
本ルーチンはB-形式(T(), A(), N, K)のB-スプラインのXにおける関数値(Ideriv = 0の場合)あるいは微分値(Ideriv = 1, 2, ..., K-1の場合)を求める. 右端点 X = T(N) 以外では右極限値(右微分値)が返される. 右端点では左極限値が求められる. スプラインは T(K-1) <= X <= T(N) において定義される. この範囲外であればBvalueはエラーを返す.
ノットT(i)において左極限値(左微分値)を求めるためには, Nをi-1で置き替えて X = T(i) (i = K〜N) とせよ.
戻り値
Double
XにおけるIderiv次微分値.
引数
[in]T()配列 T(LT - 1) (LT >= N + K)
ノットベクトル.
[in]A()配列 A(LA - 1) (LA >= N)
B-スプライン係数.
[in]NB-スプライン係数の数. (N = ノット多重度の合計 - K)
[in]KB-スプラインの次数. (K >= 1)
[in]Ideriv微分係数の次数. (0 <= Ideriv <= K - 1)
Ideriv = 0 の場合, B-スプラインの値を返す.
[in]X引数 x. (T(K-1) <= X <= T(N))
[in,out]Inbv初期化パラメータ.
[in] 最初の呼び出し時, 1に設定しておかなければならない.
[out] 最初の呼び出し後の処理のための情報. ユーザーが変更してはならない. 異なるスプラインは異なったInbvパラメータを持つ.
[out]Info= 0: 正常終了.
= -1: パラメータ T() の誤り.
= -2: パラメータ A() の誤り.
= -3: パラメータ N の誤り. (N < K)
= -4: パラメータ K の誤り. (K < 1)
= -5: パラメータ Ideriv の誤り. (Ideriv < 0 または Ideriv >= K)
= -6: パラメータ X の誤り. (X < T(K-1) または X > T(N))
= 1: T(K-1)において左極限値は求められない.
出典
SLATEC
使用例
Bint4の使用例を参照せよ.