Python kullanmıyorum, ama doğru anlarsam
F( r ) =∫r0y(x)dx
şöyle bir şey düşünüyorsun
F=integrate(y,x)
nerede
F=[F1,...,Fn] integralin ızgara üzerinde örneklendiği bir vektördür
x.
Ancak örnekleri yok x ve ydaha doğrusu x^=log(x) ve y^=log(y).
Tabii ki en basit yaklaşım
F=integrate(exp(y^),exp(x^)),
ama bu hataya meyilli olacaktır, çünkü
y(x) Düzgün olmasa da
y^(x^) dır-dir.
Şimdi yamuk kuralı temel olarak girdinizi varsayary(x)parçalı doğrusaldır. Yani basit genelleme,y^(x^) parçalı doğrusaldır.
Bu durumda, ΔFk=Fk+1−Fk, var
ΔFk=∫xk+1xky(x)dx=∫x^k+1x^key^(x^)ex^dx^=∫x^k+1x^ky~(x^)dx^
Sonra, t=(x^−x^k)/Δx^k, var
y^k+t≈y^k+tΔy^k
ve
y~( t ) ≈ aeb t, ile
a =ey^k+x^k ve
b = Δy^k+ Δx^k.
Böylece integral
ΔFk≈ a Δx^∫10eb tdt = a Δx^eb- 1b
Matlab'da bu şuna benzer
dlogx=diff(logx); dlogy=diff(logy); k=1:length(logx)-1;
b=dlogx+dlogy; a=exp(logx+logy);
dF=a(k).*dlogx.*(exp(b)-1)./b;
F=cumsum([0,dF]);
Bu yardımcı olur umarım!
(Düzenleme: Cevabım aslında Şam Çelik'in yazarken verdiği çok daha özlü cevapla aynı. Tek fark, "belirli" y( x )"parçalı doğrusaldır y^(x^) ayrık bir şekilde ayrıklaştırılmış x^ bir şeyle uyuşmakbir şeye uymak F(x^1) = 0.)