如何用matlab求積分,怎麼用Matlab程式設計計算積分!!! 10

2021-08-20 18:24:36 字數 2598 閱讀 8509

1樓:曇花香

1、使用int函式,函式由integrate縮寫而來,int 函式表示式,變數,積分上限,積分下限。

2、比如求一個fx = a*x^2,在區間(m,n)對x進行積分,

首先要將 m,x,a,b 這四個變數定義為符號變數

syms m x a b;

fx = a*x^2;

int(fx,x,m,n)

3、通過上面這個方法,就能夠求得任意一個函式在給定區間的積分,如果想看到書寫的格式,可以用pretty命令,這樣顯示更接近平常的表示方法。

1、在matlab中,積分運算有多種方式,為了便於檢視不同方式處理異同,以下面這個積分為例:

2、梯形積分法

第一種,採用最簡單的方式,以函式trapz為例,z = trapz(x,y) 其中x表示積分割槽間的離散化向量,y是與x同維數的向量,表示被積函式,z是返回的積分近似值。

clc,clear。

% 梯形積分法

x = -1:0.001:1,

y = exp(-x.^2),

s = trapz(x,y)

% 計算結果: s =  1.4936

3、高精度數值積分(1)

為了克服梯形積分法精度低的問題,可以採用高精度積分方式,第一種可以採用 z = quad(fun,a,b) 該方式是自適應步長simpson計分法求得函式fun在區間[a,b]上定積分,如下:

clc;clear;

% 梯形積分法

s = quad(inline('exp(-x.^2)'),-1,1)

% 計算結果: s =  1.4936

4、高精度資料積分(2)

採用高精度lobatto積分法,格式: z = quadl(fun,a,b)

clc;clear;

% 梯形積分法

s = quadl(inline('exp(-x.^2)'),-1,1)

% 計算結果: s =  1.4936

2樓:匿名使用者

舉個例子:函式是w(x,y),y上下限是a到b,x上下線限是0到sqrt(1600-y^2),這樣的二重積分

你可以用一個函式quad2d()

y1=quad2d(@(x,y)w(x,y),a,b,0,@(y)sqrt(1600-y^2))

也可以用兩次積分:

y2 =quadl(@(x) arrayfun(@(x) quadl(@(y)w(x,y),a,b),x),0,sqrt(1600-y^2))

或者y3 = dblquad(@(x,y)w(x,y).*(y>=a & y<=b),0,sqrt(1600-b^2),a,b)

3樓:導超

用函式int.

符號積分命令int

int(fun):求函式fun的不定積分;

int(fun,var):求函式fun關於變數var的不定積分;

int(fun, var, a,b,):求函式fun的在[a,b]間的定積分或廣義積分;

示例>> clear;syms x y z;

>> int(sin(x*y+z),z)

ans =

-cos(x*y+z)

幫助在matlab命令視窗中輸入doc int檢視int的幫助資訊。

4樓:信科濱

有兩種方式:

方式一:用符號函式int,求符號表示式的積分(精確的解析解)

方式二:用quad函式,求函式的數值積分(近似的數值解)

怎麼用matlab程式設計計算積分!!! 10

5樓:匿名使用者

intintegrate symbolic expressionsyntax

int(expr)

int(expr, v)

int(expr, a, b)

int(expr, v, a, b)

算了,給你舉兩個例子吧

x^2 積分:

>> syms x;

>> int(x^2,x)

ans =

x^3/3

x^2 從 1 積分到 5:

>> int(x^2,x,1,5)

ans =

124/3

注意前面一句話,syms表示定義變數

6樓:匿名使用者

電腦是離散的東西,把積分離散化,橫座標分割成小的區間,分得越細,得到的值越精確,matlab中也有現成的函式

【如圖】怎麼用matlab求積分精確值

7樓:匿名使用者

atanh()是反雙曲正切函式,類似於反三角函式,只不過這個是反雙曲函式

上面是解析表達形式,你也可以讓他計算出結果>> syms x

>> y = 1/(1-x^2);

>> s=int(y,-0.9,0.9);

>> vpa(s)

ans =

2.9444389791664404600090274318879

8樓:黃徐升

那個就是精確值呀,那個叫雙曲正切函式,可以搜尋一下,就知道它是什麼意思了

如何用matlab對這個函式進行積分

1 雙擊matlab軟體圖示,開啟matlab軟體,如下圖所示。2 使用syms命令,建立七個符號變數a b c d x y z,如下圖所示。3 這裡進行一個較為複雜的積分舉例,使用符號變數a b x y z,建立多元函式a,其中a 32 a b 5 sin 7 z x y,如下圖所示。4 使用函式...

高等數學,怎麼求積分,高等數學求積分

左邊的使用多項式分解 u 3 u 2 u 1 u 1 u 2 1 設左邊的等式 a u 1 bu c u 2 1 高等數學求積分 在積分過程中,x看作常量,y是積分變數,根據牛頓萊布尼茨公式求出被積函式的原函式代入上下限,即可求得結果,求解過程如下圖 用割補法來求的,把這個圖形的面積分為三塊,分別是...

用Matlab怎麼求反函式,如何用Matlab求反函式值

灩麗 1 我們首先需要知道在matlab中求反函式用到的是finverse函式,在命令列視窗中輸入 help finverse 可以看到函式的使用方法。2 g finverse f 格式,f符號函式表示式,變數x,求得的反函式g是滿足g f x x的函式,輸入如圖 3 按回車鍵之後,可以看到求得的反...