Method: Num4DiffLib#adamsMoultonMethod

Defined in:
lib/num4diff.rb

#adamsMoultonMethod(k, a, b, y0, h, func) ⇒ double

アダムス・ムルトン法(k段)による数値計算

Examples:

yi = 1.0
h = 0.001
a = 1
func = Proc.new{|x|
    1.0 + a * x 
}
yi_1 =  Num4DiffLib::adamsMoultonMethod(2, 0, 1, yi, h, func)  

Returns [a,b]の積分値.

Parameters:

  • k (int)

    k段アダムス法

  • a (double)

    下限値

  • b (double)

    上限値

  • y0 (double)

    y0 y(x0=a)の値

  • h (double)

    刻み幅

  • func (callback)

    xiに対する傾きを計算する関数

Returns:

  • (double)

    [a,b]の積分値



115
116
# File 'lib/num4diff.rb', line 115

attach_function :adamsMoultonMethod,
:CNum4Diff_Multistage_adamsMoultonMethod, [:int, :double, :double, :double, :double, :f], :double