當前位置:常識百科館>遊戲數碼>電腦>

matlab如何計算積分

電腦 閱讀(2.91W)

在學習微積分(高等數學)時,常需要計算積分,下面,小編教大家用Matlab計算常見積分,請看下文:

操作方法

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

matlab如何計算積分

(02)梯形積分法第一種,採用最簡單的方式,以函式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

(03)高精度數值積分(1)為了克服梯形積分法精度低的問題,可以採用高精度積分方式,第一種可以採用 z = quad(Fun,a,b) 該方式是自適應步長Simpson計分法求得函式Fun在區間[a,b]上定積分,如下:clc;clear;% 梯形積分法s = quad(inline('exp(-x.^2)'),-1,1)% 計算結果: s =  1.4936

(04)高精度資料積分(2)採用高精度Lobatto積分法,格式: z = quadl(Fun,a,b)clc;clear;% 梯形積分法s = quadl(inline('exp(-x.^2)'),-1,1)% 計算結果: s =  1.4936% 注:在編寫完程式碼後,要按如下圖紅色箭頭所指處執行程式才會有輸出!

matlab如何計算積分 第2張