国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

結果顯示

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新晃| 清河县| 五指山市| 荆州市| 开平市| 柳江县| 娄底市| 休宁县| 佳木斯市| 深水埗区| 泸州市| 海晏县| 揭西县| 武胜县| 阳东县| 建德市| 凭祥市| 平遥县| 略阳县| 泾阳县| 樟树市| 丽江市| 鹤岗市| 新乡市| 五原县| 蒙山县| 利川市| 邢台市| 延寿县| 丽水市| 偃师市| 巫溪县| 文登市| 衡东县| 锦屏县| 静乐县| 棋牌| 恭城| 南宁市| 蓬溪县| 丹寨县|