- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析实验
实验指导书四
理学院实验中心
数学专业实验室编写
实验四 常微分方程初值问题数值解法
【实验类型】验证性
【实验学时】2
【实验内容】
科学计算中经常遇到微分方程(组)初值问题,需要利用Euler法,改进Euler法,Rung-Kutta方法求其数值解,诸如以下问题:
分别取h=0.1,0.2,0.4时数值解。
初值问题的精确解。
【实验前的预备知识】
1、 熟悉各种初值问题的算法;
2、 明确各种算法的精度与所选步长有密切关系;
3、 通过计算更加了解各种算法的优越性。
【实验方法或步骤】
1、 根据初值问题数值算法,编程计算;
2、 试分别取不同步长,考察某节点处数值解的误差变化情况;
3、 试用不同算法求解某初值问题,结果有何异常;
4、 分析各个算法的优缺点。
【Euler方法】
#includestdio.h
#includemath.h
/*y1=f(x,y)*/
float f(float x,float y)
{return(4*x / y-x*y);}
void Euler(float x0,float xn,float y0,int n)
{int i;
float x=x0,y=y0,h=(xn-x0)/n;
printf(x[0]=%f\ty[0]=%f\n,x,y);
for(i=1;i=n;i++)
{y=y+h*f(x,y);
x=x0+i*h;
printf(x[%d]=%f\ty[%d]=%f\n,i,x,i,y);
}}
main()
{int i,n;
float x0,xn,y0;
printf(nInput the begin and end of x:);
scanf(%f%f,x0,xn);
printf(Input the y value at %f:,x0);
scanf(%f,y0);
do {printf(Input n value[divide(%f,%f)]:,x0,xn);
scanf(%d,n);
}
while(n=1);
Euler(x0,xn,y0,n);
scanf(%f,yn);}
【Rung-Kutta方法】
#includestdio.h
#includemath.h
#define f(x,y)(y-2*x/y)
int main()
{
int m;
int i;
double a,b,y0;
double xn,yn,yn1;
double k1,k2,k3,k4;
double h;
printf(\nInput the begin and end of x:);
scanf(%lf%lf,a,b);
printf(nInput the y value at %f:,a);
scanf(%lf,y0);
printf(nInput m value[divide(%f,%f)]:,a,b);
scanf(%d,m);
if(m=0)
{
printf(Please input a number larger than 1.\n);
return 1;
}
h=(b-a)/m;
xn=a;yn=y0;
for(i=1;i=m;i++)
{
k1=f(xn,yn);
k2=f((xn+h/2),(yn+h*k1/2));
k3=f((xn+h/2),(yn+h*k2/2));
k4=f((xn+h),(yn+h*k3));
yn1=yn+h/6*(k1+2*k2+2*k3+k4);
xn+=h;
printf(x%d=%f,y%d=%f\n,i,xn,i,yn1);
yn=yn1;
}
scanf(%lf,yn);}
您可能关注的文档
- (2013高考语文考纲易错成语归纳大全.doc
- (内蒙古自治区普通高中学业水平考试实施办法.doc
- (内蒙古满洲里市第五中学2014届九年级历史上学期期末检测试题.doc
- (内蒙古呼伦贝尔市2015届高三模拟考试一文综历史试题2.doc
- (内蒙古伊利的财务分析案例.doc
- (内蒙古包头市2013年中考数学试卷解析版.doc
- (写出让hr一看就约你面试的简历刘仕祥.doc
- (冉军帆房企问题分析与解决2.doc
- (201415年幼儿园新指南指导教学资料集.doc
- (内蒙古2015年高考历史试题与答案word版.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)