資源簡介
采用下述方法,求解常微分方程初值問題 y’=y-2x/y,y(0)=1,計算區間為[0, 1], 步 長為 0.1。
(1)前向歐拉法。
(2)后向歐拉法。
(3)梯形方法。
(4)改進歐拉方法。

代碼片段和文件信息
function??[x?y]?=?BackwordEuler(f?y0?a?b?h)
y(1)?=?y0;
n?=?(b?-?a)/h;
x?=?a:h:b;
for?i=1:n
????yt?=?y(i)?+?h?*?feval(f?x(i)?y(i));
????done?=?0;
????while??~done
????????y?(?i?+?1?)?=?y?(?i?)?+?h?*?feval?(?f?x?(?i+1?)?yt?);
????????done?=?(?abs?(?y?(?i?+?1?)?-?yt?)?1e-6?);
????????yt?=?y?(?i?+?1?);
????end
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-18?00:45??6\
?????文件?????????334??2018-07-05?19:36??6\BackwordEuler.m
?????文件?????????187??2018-07-05?03:01??6\ForwardEuler.m
?????文件?????????382??2018-07-05?03:23??6\Trapezium.m
?????文件?????????256??2018-07-05?03:28??6\ImprovedEuler.m
- 上一篇:HOG特征提取分析MATLAB代碼
- 下一篇:OFDMExp.slx
評論
共有 條評論