मैं अजगर का उपयोग नहीं करता हूं, लेकिन अगर मैं सही तरीके से समझता हूं तो
F(r)=∫r0y(x)dx
आप कुछ सोच रहे हैं
F=integrate(y,x)
कहाँ पे
F=[F1,...,Fn] एक ग्रिड पर अभिन्न नमूना का एक सदिश नमूना है
x।
हालाँकि आपके पास नमूने नहीं हैं x तथा y, बल्कि आपके पास के नमूने हैं x^=log(x) तथा y^=log(y)।
बेशक सबसे सरल तरीका होगा
F=integrate(exp(y^),exp(x^)),
लेकिन यह त्रुटि-प्रवण होगा, क्योंकि
y(x) चिकनी नहीं है, भले ही
y^(x^) है।
अब ट्रैपेज़ॉइडल नियम अनिवार्य रूप से आपके इनपुट को मानता हैy(x)टुकड़ा रेखीय है। तो आपके लिए साधारण सामान्यीकरण यह माना जाएगाy^(x^) टुकड़ा रेखीय है।
इस मामले में, परिभाषित करना ΔFk=Fk+1−Fk, आपके पास
Δएफक=∫एक्सके + १एक्सकy( x ) dx =∫एक्स^के + १एक्स^कइy^(एक्स^)इएक्स^घएक्स^=∫एक्स^के + १एक्स^कy~(एक्स^) dएक्स^
फिर, परिभाषित करना t = (एक्स^-एक्स^क) / Δएक्स^क, आपके पास
y^के + टी≈y^क+ टी Δy^क
तथा
y~(t)≈aebt, साथ में
a=ey^k+x^k तथा
b=Δy^k+Δx^k।
तो एकात्म हो जाता है
ΔFk≈aΔx^∫10ebtdt=aΔx^eb−1b
मतलाब में यह कुछ इस तरह दिखेगा
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]);
उम्मीद है की यह मदद करेगा!
(संपादित करें: मेरा उत्तर अनिवार्य रूप से उसी अधिक संक्षिप्त उत्तर के समान है जो दमिश्क स्टील ने दिया था जैसा कि मैं टाइप कर रहा था। एकमात्र अंतर यह है कि मैंने उस मामले के लिए एक विशेष समाधान देने का प्रयास किया है जहां "विशेष" y(x)"एक टुकड़ा-रैखिक है y^(x^) असतत पर विवेक x^ जाल, साथ F(x^1)=0।)