MATLAB學習筆記:數值積分
當
(1)被積函式的原函式不能用初等函式表示。
(2)被積函式難以用公式表示,而是用圖形或表格給出的。
就應該建立定積分的近似計算方法:數值積分方法。
梯形法:
z=trapz(x,y)
>> x=0:0.5:1;
>> y=exp(-x.^2);
>> z=trapz(x,y)
z =
0.7314
>> x=0:0.05:1;
>> y=exp(-x.^2);
>> z=trapz(x,y)
z =
0.7467
拋物線法:Simpson(辛普森)公式
自適應辛普森公式:
z=quad(f,a,b,tol)
a是積分下限,b是積分上限,tol是計算精度,預設為0.001。
呼叫quad函式時,先要建立一個描述被積函式的函式檔案或語句函式。
以下分別為:行內函數和函式控制程式碼
>> g=inline('exp(-x.^2)');
>> z=quad(g,-1,1)
z =
1.4936
>> f=@(x) exp(-x.^2);
>> z=quad(f,-1,1)
z =
1.4936
分別使用左端點的矩形法,右端點的矩形法和梯形法
>> n=100;
>> x=linspace(0,1,n);
>> y=4./(1+x.^2);
>> jxl=sum(y(1:(n-1)))./n
jxl =
3.1202
>> jxr=sum(y(2:n))./n
jxr =
3.1002
>> tx=trapz(x,y)
tx =
3.1416
還有兩個常用的求數值積分的函式:
z=quadl(f,a,b,tol) 自適應複合Lobatto數值積分法
z=quadgk(f,a,c,tol) 自適應複合Gauss-Kronrod數值積分法,適用於高精度和震盪數值積分,以及廣義數值積分
>> g=inline('4./(1+x.^2)');
>> quad(g,0,1)
ans =
3.1416
>> quadl(g,0,1)
ans =
3.1416
>> g=@(x) 4./(1+x.^2);
>> quadgk(g,0,1)
ans =
3.1416
>> f1=@(x) 1./(x.^2);
>> z1=quadgk(f1,1,inf)
z1 =
1
>> f2=@(x)exp(-x.^2);
>> z2=quadgk(f2,-inf,inf)
z2 =
1.7725
>> f3=@(x)1./(x.*sqrt(1-log(x).^2));
>> z3=quadgk(f3,1,exp(1))
z3 =
1.5708
相關文章
- [MatLab]學習筆記2:MatLab數值資料Matlab筆記
- JavaScript學習筆記---數值JavaScript筆記
- 分數規劃學習筆記筆記
- 學習筆記:數論分塊筆記
- Matlab學習筆記(一)Matlab筆記
- 玩轉matlab之一維 gauss 數值積分公式及matlab原始碼Matlab公式原始碼
- MYSQL學習筆記15: 數值函式MySql筆記函式
- 【數值計算方法】數值積分&微分
- MATLAB符號數學筆記(一)Matlab符號筆記
- matlab學習筆記一:安裝Matlab筆記
- 美賽整理之Matlab的工程數學計算學習筆記(高等數學)Matlab筆記
- 數值積分公式及龍貝格(Romberg)演算法實現matlab公式演算法Matlab
- 【學習筆記】數學筆記
- 差分學習筆記筆記
- 分塊學習筆記筆記
- ES6學習筆記(二)【數值,陣列】筆記陣列
- webpack學習筆記丁點積累Web筆記
- MATLAB學習筆記—多型函式Matlab筆記多型函式
- 「分數規劃」學習筆記及做題記錄筆記
- 玩轉 matlab 之二維 gauss 數值積分公式使用及 matlab 原始碼(1)-常量區間Matlab公式原始碼
- 強化學習-學習筆記2 | 價值學習強化學習筆記
- Swift學習筆記(三十一)——引數的預設值Swift筆記
- 演算法學習筆記(21):數論分塊演算法筆記
- 點分樹學習筆記筆記
- JAVA學習筆記及知識積累Java筆記
- [PyTorch 學習筆記] 3.2 卷積層PyTorch筆記卷積
- 模擬積體電路學習筆記筆記
- 實驗三 數值積分(android)Android
- ES6學習筆記二(變數結構賦值)筆記變數賦值
- [python學習手冊-筆記]003.數值型別Python筆記型別
- 【學習筆記】組合數學筆記
- 數學證明 學習筆記筆記
- 高等數學學習筆記(一)筆記
- 高等數學學習筆記(二)筆記
- matlab對不定積分和定積分的計算Matlab
- 深度學習筆記------卷積神經網路深度學習筆記卷積神經網路
- 積分之自適應辛普森法 [學習筆記]筆記
- 深度學習卷積神經網路筆記深度學習卷積神經網路筆記