浙江大学城市学院实验报告
课程名称 计算方法
实验项目名称 常微分方程初值问题的数值解法
实验成绩 指导老师(签名 ) 日期 2011-12-9
一. 实验目的和要求
用Matlab软件掌握求微分方程数值解的欧拉方法;
通过实例学习用微分方程模型解决简化的实际问题。
二. 实验内容和原理
编程题2-1要求写出Matlab源程序(m文件),并有适当的注释语句;分析应用题2-2,2-3,2-4,2-5要求将问题的分析过程、Matlab源程序和运行结果和结果的解释、算法的分析写在实验报告上。
编程
编写用向前欧拉公式和改进欧拉公式求微分方程数值解的Matlab程序,问题如下:
在区间内个等距点处,逼近下列初值问题的解,并对程序的每一句添上注释语句。
Euler法 y=euler(a,b,n,y0,f,f1,b1)
y=zeros(1,n+1);
y(1)=y0;
h=(b-a)/n;
x=a:h:b;
for i=1:n;
y(i+1)=y(i)+h*f(x(i),y(i));
end
plot(x,y)
hold on
% 求微分方程的精确解
x1=linsp
原创力文档

文档评论(0)