matlab計算二重積分,設計一個matlab程式 計算圓域上的二重積分

時間 2021-10-28 11:32:13

1樓:次次次蛋黃米亞

syms x y;

f_1=0.2*exp(-0.5*((x-16)^2)+((y-10)^2)/0.64-((x-16)*(y-10))/2);

xup=y/4+sqrt(6-1.5*y^2);

xlow=y/4-sqrt(6-1.5*y^2);

fs1=int(f_1,'x',xlow,xup);

fs2=int(fs1,'y',-2,2);

fs2 =

int((exp(-(135*y)/4)*exp(675/4)*exp((27*y^2)/16)*(erf((21*2^(1/2))/2 - (3*2^(1/2)*y)/8 + (12 - 3*y^2)^(1/2)/2) + erf((3*2^(1/2)*y)/8 - (21*2^(1/2))/2 + (12 - 3*y^2)^(1/2)/2))*(2*pi)^(1/2))/10, y, -2, 2)

syms x y;

f1=x*y;

f2=int(f1,'y',1,x);

f3=int(f2,'x',1,2);

2樓:匿名使用者

使用matlab的int函式可以方便的計算積分,以及多重積分。

設二重積分還是表示式為 z=z(x,y),積分域為下限 y1(x) 上限 y2(x),從 x1 到 x2,則二重積分**為:

int(int(z,y,y1,y2),x,x1,x2)

需要先定義符號變數 x,y,以及表示式 z,y1,y2 和數值 x1,x2 的值。

下面舉例在半徑為1,以原點為圓心的圓上,對 z=x^2+y^2+xy 做二重積分:

int ,函式功能強大,可以計算積分、定積分、廣義積分以及一些特殊積分(如 sin(x)/x 的無窮積分、高斯積分、伽馬積分等),對於學習高等數學的同學很有應有價值。

3樓:匿名使用者

syms x y;

a=x^y;

int(int(a,x,0,1),y,1,2)

4樓:甕雁宇賦

這個要用符號積分,不過matlab積不出結果,符號運算能力弱

int(int(((wa-x).^2+(6-y).^2+36).^-1.5,x,-30,30),y,-40,40)

warning: explicit integral could not be found.

warning: explicit integral could not be found.

ans =

int(int(1/((y - 6)^2 + (wa - x)^2 + 36)^(3/2), x = -30..30), y = -40..40)

mathematics可以算出結果

5樓:荀泰捷仙

符號計算

symsxy;

%定義兩個符號變數

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)2y2

=quadl(@(x)

arrayfun(@(x)

quadl(@(y)exp(sin(x)).*log(y),5*x,x.^2),x),10,20)3y3

=dblquad(@(x,y)exp(sin(x)).*log(y).*(y>=5*x

&y<=x.^2),10,20,50,400)

6樓:

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

a=int(int(x^y,x,0,1),y,1,2) %積分b=******(a) %化簡c=vpa(b,4) %得到4位近似解,也可以任意n位解

設計一個matlab程式 計算圓域上的二重積分

7樓:匿名使用者

這個可以用matlab的符號積分或者數值積分解決,下面提供4種方法:

1、直角座標系符號積分

syms x y

int_y = int(sin(pi*(x^2+y^2)),y,-sqrt(1-x^2),sqrt(1-x^2)); % 先對y積分

i = vpa(int(int_y,x,-1,1))i = 2.0

2、極座標系符號積分

syms r

i = 2*pi*int(r*sin(pi*r^2),r,0,1)i = 2

3、dblquad()是數值積分(針對matlab早期版本)f=@(x,y)sin(pi*(x.^2+y.^2)).*(x.^2+y.^2<=1);

i = dblquad(f,-1,1,-1,1)i = 2.0000

4、integral2()數值積分(較新版本matlab)f=@(x,y)sin(pi*(x.^2+y.^2));

y_l = @(x) -sqrt(1-x.^2);

y_u = @(x) sqrt(1-x.^2);

i = integral2(f,-1,1,y_l,y_u)i = 2.0000

8樓:匿名使用者

求問樓主會了嗎?同求呀

matlab計算二重積分問題 10

9樓:匿名使用者

使用matlab的int函式可以方便的計算積分,以及多重積分。

設二重積分還是表示式為 z=z(x,y),積分域為下限 y1(x) 上限 y2(x),從 x1 到 x2,則二重積分**為:

int(int(z,y,y1,y2),x,x1,x2)需要先定義符號變數 x,y,以及表示式 z,y1,y2 和數值 x1,x2 的值

10樓:

我也遇到了和你一樣的問題,我在最後加上了vpa(m,4)。雖然可以出現結果,但是需要計算很久的時間

關於matlab dblquad計算二重積分問題

11樓:匿名使用者

沒看明白你前面寫的那一串是什麼?

那個積分兩條語句就可以算出來的:

>> f=@(x,y)sin(x)./y;

>> dblquad(f,pi/4,1,2,4)ans =

0.1156

設計matlab程式計算圓域上的二重積分

這個可以用matlab的符號積分或者數值積分解決,下面提供4種方法 1 直角座標系符號積分 syms x y int y int sin pi x 2 y 2 y,sqrt 1 x 2 sqrt 1 x 2 先對y積分 i vpa int int y,x,1,1 i 2.0 2 極座標系符號積分 s...

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

這個題目注意到兩個積分割槽域拼在一起剛好是一個八分之一圓,轉化為極座標形式,令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...

MATLAB如何求二重積分

在matlab軟體中輸入二重積分的 即可求二重積分,具體操作請參照以下步驟,演示軟體版本為matlab 2014版。1 將要使用matlab計算下圖中的二重積分,首先在電腦上開啟matlab軟體。2 新建指令碼 ctrl n 輸入圖中框住的 內容。其中q1 dblquad f,0,2 pi,pi,p...