解一道题

格式的表达


代码示例:

%% 用三种方法求解公式
h = 0.01; t = 0:h:1;N = length(t);
y = zeros(1,N);y(1) = 1;
df = @(t,y)(-y+t+1);
%改进Euler法(迭代方法)
w = y(1);
for k = 1:N-1wk = w + h*df(t(k), w);z1 = wk;z2 = Inf;while abs(z1-z2)>epsz2 = z1;z1 = w + (h/2)*(df(t(k),w)+df(t(k+1),z1));endw = z1;y(k+1) = w;
end
impE = y(N)
%中点法
y = zeros(1,N);y(1) = 1;
k = 1;
while k<=N-1y_half = y(k)+(h/2)*df(t(k),y(k));y(k+1) = y(k)+df(t(k)+h/2,y_half)*h;k = k+1;
end
cenE = y(N)
%Heun
y = zeros(1,N);y(1) = 1;
k = 1;
while k<=N-1y(k+1) = y(k)+(h/4)*(df(t(k),y(k))+3*df(t(k)+2*h/3,y(k)+2*h/3*df(t(k),y(k))));k = k+1;
end
Heun = y(N)
%% 误差
f = @(t)(exp(-t)+t);
error1 = abs(f(1) - impE)
error2 = abs(f(1) - cenE)
error3 = abs(f(1) - Heun)

结果如下:

error1为改进欧拉法
error2为中点法
error3为Heun法

当h=0.1时:

当h=0.01时:

他们都是二阶精度格式,其中改进欧拉的效果会更好一些

中点方法、改进欧拉及Heun方法相关推荐

  1. 6.1 欧拉方法与改进欧拉方法

    6.1.1 欧拉方法 欧拉方法是一种数值解常微分方程(ODE)的方法,可以用于近似求解给定的初值问题.它是以欧拉命名的瑞士数学家莱昂哈德·欧拉所发明的,因此得名. 欧拉方法的基本思路是将连续的常微分方 ...

  2. 【微分方程数值解】常微分方程(一)欧拉方法和改进欧拉方法(附python算例,封装类)

    欧拉方法与改进欧拉方法 一.算法原理 对给定微分方程 {y′=f(x,y)y(x0)=y0(1)\begin{cases} y' = f(x,y)\\ y(x_0) = y_0 \end{cases} ...

  3. 数值积分方法:欧拉积分、中点积分和龙格-库塔法积分

    目录 写在前面 原理 代码 CMakeLists.txt euler.cpp midpoint.cpp rk4.cpp compile&run 参考 完 写在前面 1.本文内容 数值积分方法: ...

  4. 常见的数值积分方法_欧拉积分/中值积分/龙格-库塔积分

    参考:常见的数值积分方法 (欧拉.中值.龙格-库塔,[常用于IMU中]) 1. 积分基本概念 设F(x)为函数f(x)的一个原函数,我们把函数f(x)的所有原函数F(x)+C(C为任意常数)叫做函数f ...

  5. 【转载】三种证明欧拉恒等式的方法(3 methods of proving Euler's Formula )

    [转载]三种证明欧拉恒等式的方法(3 methods of proving Euler's Formula ) 如下证明来自维基百科,本文属于转载如有版权涉及问题,概不负责. These proofs ...

  6. 拉格朗日方法与欧拉方法

    可以想象有一条河流,你站在岸边,将叠好的纸船放进了河里,你的目光跟随着小船的轨迹,以上情况用于描述小船运动轨迹的方法叫拉格朗日法,也是我们从小学到高中一直学习的方法,即跟踪一个物体的轨迹.小船飘走了, ...

  7. 求解欧拉方程的c语言,用有限体积方法求解欧拉方程

    <用有限体积方法求解欧拉方程>由会员分享,可在线阅读,更多相关<用有限体积方法求解欧拉方程(12页珍藏版)>请在人人文库网上搜索. 1.有限体积法求解二维可压缩Euler方程计 ...

  8. 微分方程一维抛物热传导方程向前向后欧拉C-N格式二阶BDF格式MATLAB源码 显式欧拉,隐式欧拉,梯形公式,改进欧拉

    微分方程一维抛物热传导方程向前向后欧拉C-N格式二阶BDF格式MATLAB源码 显式欧拉,隐式欧拉,梯形公式,改进欧拉 五点差分,九点差分 差分格式,紧差分格式 直拍,只有pdf版方法说明 word版 ...

  9. [计算机数值分析]改进欧拉格式解常微分方程的初值问题

    欧拉方法yn+1 = yn +hf(xn,yn) 是一种显式算法,计算量小,但精度很低.梯形方法yn+1 = yn + h / 2 *[f(xn,yn) + f(xn+1,yn+1)] 虽然提高了精度 ...

最新文章

  1. Python数据集可视化:抽取数据集的两个特征进行二维可视化、主成分分析PCA对数据集降维进行三维可视化(更好地理解维度之间的相互作用)
  2. 【数据结构】ArrayList原理及实现学习总结
  3. DistBelief 框架下的并行随机梯度下降法 - Downpour SGD
  4. 把zabbix图形整合至运维平台
  5. HttpWatch工具简介及使用技巧(二)
  6. python习题错误整理(一)
  7. Python2 和 pip2 存在, Python3 也存在,但是 pip3 不存在的解决办法
  8. 如何在 Mac 上的调度中心中查看打开的窗口和空间?
  9. Java的环境变量配置
  10. Linux BT下载(8)-种子解析模块设计与实现2
  11. windows电脑快捷键大全 - 高手总是很酷的
  12. 期权、期货及其他衍生产品 第一章读书笔记
  13. Mac配置item2高亮颜色
  14. 前沿|开源项目DeepNav“无人船”修炼日记(一)
  15. [记录]手机数据恢复
  16. 40岁销售被裁员后抑郁了,学Python是他最后的希望
  17. java向上转型与向下转型
  18. 《第六周RFID作业》物联112118 林家辉
  19. 解答:Visio自画封闭图形如何填充?
  20. C语言用户注册登录管理系统_JavaFX+SpringBoot+验证码功能的小型薪酬管理系统

热门文章

  1. 文件的物理结构(附脑图)
  2. 本地播放哔哩哔哩弹幕+视频
  3. PMP考试经验总结分享
  4. STM32---波形输出
  5. JS本地存储和会话存储的区别
  6. 瞬变电磁三维正反演研发历程
  7. 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)模拟考试
  8. 小学计算机知识课件,科普知识:计算机是我们的小助手(适用于小学生)课件.ppt...
  9. 论文解读:《RELATION:基于结构的药物从头设计的深度生成模型》
  10. JavaScript获取标签的几种方式