国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

matlab中幾種求積分的方法

2019-11-10 18:29:15
字體:
來源:轉載
供稿:網友

matlab中幾種求積分的方法舉例圖形Midpoint RuleTrapezoid Rule13 Simpsons利用integral結果顯示

matlab中幾種求積分的方法

最近看了幾天matlab的基礎知識,總結一下求簡單積分的方法

舉例圖形

x = linspace(0, 2*pi, 100);y = sin(x) + cos(x);plot(x, y);line([0, 2*pi], [0, 0]);set(gca, 'XLim', [0, 2*pi]);set(gca, 'XTick', 0:pi/2:2*pi);set(gca, 'FontName', 'symbol');set(gca, 'XTickLabel', {'0', 'p/2', 'p', '3p/2', '2p'});

這里寫圖片描述

Midpoint Rule

fi = f((x1 + x2) / 2) 取兩點之間中點的平均值作為該區域的高 這里寫圖片描述

h = pi/100;x = 0:h:2*pi;mid = (x(1:end-1) + x(2:end)) / 2;y = sin(x) + cos(x);s1 = h * sum(y)

Trapezoid Rule

fi = (f(x1) + f(x2)) / 2; 取兩點函數值得平均值作為該區域的高 這里寫圖片描述

h = pi/100;x = 0:h:2*pi;y = sin(x) + cos(x);yy = (y(1:end-1) + y(2:end))/2;s2 = h * sum(yy)

除此以外,matlab中的trapz函數可用來調用求其值,如下

h = pi/100;x = 0:h:2*pi;y = sin(x) + cos(x);s3 = h * trapz(y)

1/3 Simpson’s

fi = 3/h*(f0 + 4f1 + f2),利用公式求解即可 這里寫圖片描述

h = pi/100;x = 0:h:2*pi;y = sin(x) + cos(x);s4 = h * (y(1) + y(end) + 2*sum(y(3:2:end-2)) + 4*sum(y(2:2:end-1)))

利用integral

f = @(x) sin(x) + cos(x);s5 = integral(f, 0, 2*pi)

結果顯示

對比一下各種方式求出的積分值 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翼城县| 裕民县| 合水县| 姚安县| 宜兰县| 辉县市| 乌兰浩特市| 平安县| 南丰县| 怀集县| 荔浦县| 梧州市| 曲松县| 历史| 印江| 临安市| 若尔盖县| 汝城县| 青田县| 开封市| 曲阳县| 凌云县| 乳源| 固始县| 黔南| 新竹县| 专栏| 沈阳市| 乳山市| 崇左市| 望都县| 宜兰市| 万州区| 乐陵市| 阳谷县| 景洪市| 麻阳| 敦煌市| 灵丘县| 长汀县| 抚州市|