|
|
◆ WAvint()
| Function WAvint |
( |
A As |
Double, |
|
|
B As |
Double, |
|
|
N As |
Long, |
|
|
X As |
Variant, |
|
|
Y As |
Variant |
|
) |
| |
有限区間の積分 (データ入力) (放物線近似)
- 目的
- WAvintは任意の横座標間隔の関数値がデータで与えられる関数の積分値を求める. 積分区間の上下限が横軸データと一致している必要はない.
積分区間に少なくとも3点のデータがあるものとして, 放物線を重ね合わせてデータを近似する方法が使われる.
WAvintは以下の2つの場合を特別扱いする.
- 積分区間の上下限が同一の場合: 入力データに関わらず0を返す.
- データ数が2の場合: 台形則を使用する.
- 戻り値
- 積分値.
- 引数
-
| [in] | A | 積分区間の下限. (A <= B) |
| [in] | B | 積分区間の上限. (B >= A) |
| [in] | N | データ数. (N >= 2) |
| [in] | X | (N) X座標のデータ値. (昇順でなければならない) |
| [in] | Y | (N) Y座標のデータ値. |
- 出典
- SLATEC
- 使用例
- 次の数表を用いて S = ∫ 1/(1 + x^2) dx [0, 4] (= atan(4)) を求める.
x 1/(1 + x^2)
----- -------------
-1 0.5
0 1
1 0.5
2 0.2
3 0.1
4 0.05882
5 0.03846
----- -------------
|