MATLAB如何求二重積分

時間 2021-08-11 17:37:34

1樓:

在matlab軟體中輸入二重積分的**即可求二重積分,具體操作請參照以下步驟,演示軟體版本為matlab 2014版。

1、將要使用matlab計算下圖中的二重積分,首先在電腦上開啟matlab軟體。

2、新建指令碼(ctrl+n),輸入圖中框住的**內容。其中q1=dblquad(f,0,2*pi,-pi,pi,1.0e-3)採用預設方法quad計算二重積分,絕對計算精度設為1.

0e-3。plot3(x,y,ff,'r','linewidth',3)是繪製被積分函式ff=x.*sin(y)-cos(x)+y-3的影象。

3、儲存和執行上述指令碼,在命令列視窗(command window)得到如下結果:q1 =-118.4351。也就是說,該二重數值積分的結果為-118.4351。

4、同時得到被積分函式x.*sin(y)-cos(x)+y-3的影象。

5、也可採用quadl法計算二重積分,在q1命令後面再新增一行命令q2=dblquad(f,0,2*pi,-pi,pi,1.0e-3,'quadl')即可。

2樓:匿名使用者

符號計算

syms x y; %定義兩個符號變數

a=int(int(x^y,x,0,1),y,1,2) %積分x,0,1 ,y,1,2

b=******(a) %化簡

c=vpa(b,4) %得到4位近似解,也可以任意n位解

數值計算

%%二重積分f= @(x,y)exp(sin(x))*ln(y),y從5*x積分到x^2,x從10積分到20

1 (7.x後版本才有此函式quad2d)

y1=quad2d(@(x,y) exp(sin(x)).*log(y),10,20,@(x)5*x,@(x)x.^2)

2 y2 =quadl(@(x) arrayfun(@(x) quadl(@(y)exp(sin(x)).*log(y),5*x,x.^2),x),10,20)

3 y3 = dblquad(@(x,y)exp(sin(x)).*log(y).*(y>=5*x & y<=x.^2),10,20,50,400)

3樓:匿名使用者

可以用兩次int分別做內層積分和外層積分,再用vpa求數值

也可以用quad2d(f,a,b,c,d)

f是被積函式,a,b是外層積分的上下限,c,d是內層積分的上下限

高數二重積分,高數二重積分 。。

聖克萊西亞 嚴格來說,並不是只有x對稱或y對稱才滿足積分為零的情況。由對稱性推導二重積分為零的原理,是出於以下的狀況 1 積分割槽域由於對稱性被分為相等的兩部分a1和a2,且存在一個一一對映,使得a1部分的任意一個面積微分ds1,在a2中存在唯一的面積微分ds2與之對應。2 對於相互對應的面積微分,...

利用二重積分定義求解二重積分的問題

零奕聲校香 利用對稱性。積分割槽域是關於座標軸對稱的。被積函式也時關於座標軸對稱的。在對稱區域內,奇函式的積分為0.常數的積分 常數倍的積分割槽域的面積。就利用這些吧。1 x立方siny dxdy dxdy x立方siny dxdy 前面1項的積分 面積,後面1項的積分 0 dxdy 積分割槽域的面...

這道二重積分怎麼算,二重積分怎麼計算?

這個題目注意到兩個積分割槽域拼在一起剛好是一個八分之一圓,轉化為極座標形式,令x rcos,y rsin,注意極座標上下限的確定,然後就是轉化為二重積分有一個r不能丟了 用極座標 0,r 2 0,y e x y dxdy r 2,r 0,r y e x y dxdy 積分割槽間 前面 y 0 r 2...