當前位置:妙知谷 >

遊戲數碼 >電腦 >

matlab如何計算積分

matlab如何計算積分

在學習微積分(高等數學)時,常需要計算積分,下面,小編教大家用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張
標籤: MATLAB 積分 計算
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/zk82z.html