MATLAB求解二重積分案例


凱魯嘎吉 - 博客園

http://www.cnblogs.com/kailugaji/

    定積分解決的是一維連續量求和的問題,而解決多維連續量的求和問題就要用到重積分了。重積分是建立在定積分的基礎上的,它的基本思想也是將重積分化為定積分來計算,其中關鍵是積分限的確定,這也是重積分的難點所在。正是因為重積分從計算上來說仍是使用的定積分的方法,MATLAB系統並沒有提供專門的命令函數來處理重積分,因此在我們確定了積分限后仍是使用int()命令來處理重積分問題。有些積分區間形狀比較復雜,為了方便表達積分的上下限常常把比較復雜的區間分割成若干個相對簡單的區間,然后對不同的區間分別積分,最后把各個積分結果相加起來。

計算

其中,

wrr.m:

function tt=wrr(r,v,c,b,y,w)
syms u t
p=-(r/c)^v;
g=exp(p);
h=(b/y)*(t/y)^(b-1);
hu=(b/y)*(u/y)^(b-1);
f=int(g*hu,u,0,t);
tt=int(t*g*h*exp(-f),t,0,w);
tt=vpa(tt,10);

//結果為:
>> clear
>> tt=wrr(0.5,0.787,0.033,1.097,0.241,2)
 
tt =
 
0.002183207532

對於二元函數的符號積分,可以先轉化成逐次積分形式,利用int函數進行求解。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM