最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

常微分方程数值解法 欧拉格式与梯形格式的比较

来源:动视网 责编:小OO 时间:2025-10-01 10:29:15
文档

常微分方程数值解法 欧拉格式与梯形格式的比较

年级00000"班号"0000学号0000专业000姓名00000实验名称000000实验类型设计型综合型创新型实验目的或要求"常微分的数值解法用欧拉格式与梯形格式进行比较。实验原理(算法流程图或者含注释的源代码)已知准确解是首先建立准确解的函数文件functionf=fun(x)f=1-exp(-5*x.^2);欧拉格式程序如下:h=0.1;x=0:0.1:1;y=zeros(1,11);y(1)=0;fori=1:10y(i+1)=y(i)+h*(10*x(i)*(1-y(i)));end
推荐度:
导读年级00000"班号"0000学号0000专业000姓名00000实验名称000000实验类型设计型综合型创新型实验目的或要求"常微分的数值解法用欧拉格式与梯形格式进行比较。实验原理(算法流程图或者含注释的源代码)已知准确解是首先建立准确解的函数文件functionf=fun(x)f=1-exp(-5*x.^2);欧拉格式程序如下:h=0.1;x=0:0.1:1;y=zeros(1,11);y(1)=0;fori=1:10y(i+1)=y(i)+h*(10*x(i)*(1-y(i)));end


年级

00000"

班号

"

0000

学号0000
专业000姓名00000
实验

名称

000000实验类型设计型综合型创新型
实验目的或要求"

常微分的数值解法用欧拉格式与梯形格式进行比较。

已知准确解是

首先建立准确解的函数文件

function f=fun(x)

f=1-exp(-5*x.^2);

欧拉格式程序如下:

h=0.1;

x=0:0.1:1;

y=zeros(1,11);

y(1)=0;

for i=1:10

    y(i+1)=y(i)+h*(10*x(i)*(1-y(i)));

end

y1=fun(x);

plot(x,y,'r*',x,y1,'*-')

梯形格式程序如下:

function f=funx(x,y)

f=10*x.*(1-y);

h=0.1;

x=0:0.1:1;

y=zeros(1,11);

y(1)=0;

for n=1:10

    x(n+1)=x(n)+h;

    z0=y(n)+h*feval(@funx,x(n),y(n));

    for k=1:3

        z1=y(n)+h/2*(feval(@funx,x(n),y(n))+feval(@funx,x(n+1),z0));

if abs(z1-z0)<1e-3

            break;

        end

        z0=z1;

    end

    y(n+1)=z1;

end

y1=fun(x);

plot(x,y,'r*',x,y1,'*-')

程序运行结果如下:

一、欧拉格式

-. 是真实值,* 是数值解。从图形来看还是比较接近真实解的。

这是梯形格式的数值解与真实解的图形。-. 是真实值,* 是数值解

从图形看出,此题用梯形格式的数值解是非常接近真实值的。

心得体会:

欧拉格式的程序较简单,对于梯形格式的数值解法,也是逐步显式的过程,用Euler方法提供迭代处置,而得到迭代公式,从而建立程序的编写过程,这是关键。

从图形来看,梯形格式显然比欧拉格式更接近真实值。

教师签名:

                                                       年   月   日

文档

常微分方程数值解法 欧拉格式与梯形格式的比较

年级00000"班号"0000学号0000专业000姓名00000实验名称000000实验类型设计型综合型创新型实验目的或要求"常微分的数值解法用欧拉格式与梯形格式进行比较。实验原理(算法流程图或者含注释的源代码)已知准确解是首先建立准确解的函数文件functionf=fun(x)f=1-exp(-5*x.^2);欧拉格式程序如下:h=0.1;x=0:0.1:1;y=zeros(1,11);y(1)=0;fori=1:10y(i+1)=y(i)+h*(10*x(i)*(1-y(i)));end
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top