- 6
- 0
- 约7.05千字
- 约 19页
- 2019-06-29 发布于湖北
- 举报
欧拉近似方法求常微分方程
朱翼
1、编程实现以下科学计算算法,并举一例应用之。
“欧拉近似方法求常微分方程”
算法说明:
欧拉法是简单有效的常微分方程数值解法,欧拉法有多种形式的算法,其中简单欧拉法是一种单步递推算法。其基本原理为
对简单的一阶方程的初值问题:
y’=f(x,y)
其中 y(x0 )=y0
欧拉法等同于将函数微分转换为数值微分,由欧拉公式可得
yn+1 =y n+hf(x n ,y n)
程序代码:
function [tout,yout]=myeuler(ypfun,t0,tfinal,y0,tol,trace)
%初始化
pow=1/3;
if nargin5,tol=1.e-3;end
if nargin6,trace=0;end
t=t0;
hmax=(tfinal-t)/16;
h=hmax/8;
y=y0(:);
chunk=128;
tout=zeros(chunk,1);
yout=zeros(chunk,length(y));
k=1;
tout(k)=t;
yout(k,:)=y.;
if trace %绘图
clc,t,h,y
end
while (ttfinal)(t+ht) %主循环
if t+htfinal,h=tfinal-t;end
% Compute the slopes
f=feval(ypfun,t,y);f=f(:);
%估计误差并设定可接受误差
delta=norm(h*f,inf);
tau=tol*max(norm(y,inf),1.0);
%当误差可接受时重写解
if delta=tau
t=t+h;
y=y+h*f;
k=k+1;
if klength(tout)
tout=[tout;zeros(chunk,1)];
yout=[yout;zeros(chunk,length(y))];
end
tout(k)=t;
yout(k,:)=y.;
end
if trace
home,t,h,y
end
% Update the step size
if delta~=0.0
h=min(hmax,0.9*h*(tau/delta)^pow);
end
end
if (ttfinal)
dish(Singularity likely.)
t
end
tout=tout(1:k);
yout=yout(1:k,:);
流程图:
开始
开始
[tout,yout]=my
[tout,yout]=myeuler(ypfun,t0,tfinal,y0,tol,trace)
Pow=1/3
Pow=1/3
Ynargin5
Y
nargin5
Ntol=1.e-3
N
tol=1.e-3
Y
Y
nargin
nargin6
trace=0
trace=0
t=t0;hmax=(tfinal-t)/16;h=hm
t=t0;hmax=(tfinal-t)/16;h=hmax/8;y=y0(:);chunk=128;
tout=zeros(chunk,1);yout=zeros(chunk,length(y)); k=1;tout(k)=t;yout(k,:)=y.;
N
N
Y
Y
trace= 1
trace= 1
N输出t,h,y
N
输出t,h,y
N
N
ttfinal
ttfinal t+ht
Y
Y
Y
Y
t+htfinal
t+htfinal
h=tfinal-t
h=tfinal-t
N
N
f=feval(ypfun,t,y);
f=feval(ypfun,t,y); f=f(:);
delta=norm(h*f,inf); tau=tol*max(norm(y,inf)1.0);
tau=tol*max(norm(y,inf)1.0);
Y
Y
delta =tau
delta =tau
Nt=t+h;
N
t=t+h; y=y+h*f; k=k+l;
k
klength(tout)
tout=[tout;zeros(chunk,1)];
tout=[tout;zeros(chunk,1)]; yout=[yout;zeros(chunk,lengt
您可能关注的文档
- 硬盘维修资料.doc
- 员工晋升管理制度1.doc
- 中级财务会计英计算题.doc
- 15、楼地面工程量计算.ppt
- 2007年度企业财务会计.ppt
- 4280X86CPU的寄存器和主存储器.ppt
- 奥美-合生创展集团品牌建立提案.ppt
- 低压电器常识1.ppt
- 第2讲 商业模式.ppt
- 第2章 预算管理.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 卧床病人翻身拍背操作规范.pptx VIP
- 对口畜牧单招题库及答案.doc VIP
- 2025-2026学年道法统编版小学五年级全册必背知识点归纳.docx VIP
- 2024-2025学年上海市静安区六年级上学期期末考试英语试卷含详解.pdf VIP
- 学堂在线 雨课堂 学堂云 工程伦理2.0 章节测试答案.docx VIP
- 《穿戴甲》标准文本.docx VIP
- 山东省潍坊市高密市2024-2025学年六年级上学期期末语文试题.docx VIP
- 学堂在线 雨课堂 学堂云 大数据机器学习 章节测试答案.docx VIP
- 代购走私责任边界.docx VIP
- 2022年人教部编版三年级语文上册期末考试卷及答案【真题】.doc VIP
原创力文档

文档评论(0)