- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算方法向前欧拉改进欧拉.doc
例1 分别用向前Euler方法解初值问题:
取步长,问题的精确解为。误差,并将计算结果与精确解作比较(列表画图)。
M文件
function [x,y]=euler_bf(fun,x0,y0,xmax,h)
N=(xmax-x0)/h+1;
x(1)=x0;y(1)=y0;
for n=1:N-1
x(n+1)=x(n)+h;
y(n+1)=y(n)+h*feval(fun,x(n),y(n));
end
命令窗口
fun=inline(-2*x*y,x,y);
[x1,y1]=euler_bf(fun,0,1,1.8,0.1);
x=0:0.1:1.8;
y=exp(-x.^2);
plot(x1,y1,o,x,y,b)
e=abs(y-y1)
plot(x,e,*)
结果:
e =
Columns 1 through 10
0 0.0100 0.0192 0.0269 0.0322 0.0348 0.0346 0.0317 0.0269 0.0206
Columns 11 through 19
0.0138 0.0072 0.0013 0.0035 0.0069 0.0090 0.0098 0.0097 0.0089
/p-275832455.html
改进的欧拉
M文件
function [x,y]=euler_gj(fun,x0,y0,xmax,h)
N=(xmax-x0)/h+1;
x(1)=x0;y(1)=y0;
for n=1:N-1
x(n+1)=x(n)+h;
y1=y(n)+h*feval(fun,x(n),y(n));
y2=y(n)+h*feval(fun,x(n+1),y1);
y(n+1)=(y1+y2)/2;
end
命令窗口
fun=inline(-2*x*y,x,y);
[x3,y3]=euler_gj(fun,0,1,1.8,0.1);
x=0:0.1:1.8;
y=exp(-x.^2);
plot(x3,y3,o,x,y,b)
figure
e=abs(y-y3)
plot(x,e,*)
hold on
结果:e =
Columns 1 through 7
0 0.0000 0.0001 0.0001 0.0001 0.0000 0.0001
Columns 8 through 14
0.0003 0.0006 0.0009 0.0012 0.0015 0.0017 0.0019
Columns 15 through 19
0.0020 0.0021 0.0020 0.0019 0.0017
例2 利用经典Runge-Kutta方法,求初值问题
的数值解(取步长),问题的精确解为并与精确解作列表比较,在同一个坐标系中作出它们的图形
N=(xmax-x0)/h+1;
x(1)=x0;y(1)=y0;
for n=1:N-1
x(n+1)=x(n)+h;
k1=h*feval(fun,x(n),y(n));
k2=h*feval(fun,x(n)+1/2*h,y(n)+k1/2);
k3=h*feval(fun,x(n)+1/2*h,y(n)+k2/2);
k4=h*feval(fun,x(n+1),y(n)+k3);
y(n+1)=y(n)+1/6*(k1+2*k2+2*k3+k4);
End
命令窗口:
fun=inline(y-2*x/y,x,y);
[x1,y1]=RK4(fun,0,1,1,0.1);
x=0:0.1:1;
y=sqrt(1+2*x);
plot(x1,y1,o,x,y,b)
x,y,x1,y1
结果:
x =
Columns 1 through 7
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
Columns 8 through 11
0.7000 0.8000 0.9000 1.0000
y =
Columns 1 through 7
1.0000 1.0954 1.1832 1.2649 1.3416 1.4142 1.4832
Columns 8 through 11
1.5492 1.6125 1.673
您可能关注的文档
最近下载
- 2023-2024学年人教版(新起点)四年级英语下册期末测试卷含答案.docx VIP
- 施乐 DocuPrint C5005d 5005d 彩色激光打印机中文维修手册.pdf
- 非煤矿山井巷工程施工组织设计标准 GB/T 51300-2018.docx VIP
- 2025广东江门市江海区银信资产管理有限公司招聘1人笔试备考题库及答案解析.docx VIP
- 2025广东江门市江海区金信资产管理有限公司招聘1人笔试模拟试题及答案解析.docx VIP
- 2000年《既有建筑地基基础加固技术规范》.pdf VIP
- 延安文艺专题研究知到智慧树期末考试答案题库2025年西安外国语大学.docx VIP
- 广东xx储能电站安全预评价报告.doc VIP
- 温州医科大学2022-2023学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 预应力张拉孔道灌浆记录表(市政).xls VIP
文档评论(0)