微分方程与计算机模拟_第1页
微分方程与计算机模拟_第2页
微分方程与计算机模拟_第3页
微分方程与计算机模拟_第4页
微分方程与计算机模拟_第5页
已阅读5页,还剩155页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学实验

微分方程与计算机模拟

张勇

电子科技大学数学科学学院

中国,成都

目录页

1教学内容1

2数值方法2

3例7.1马尔萨斯模型3

4常微分方程组初值问题5

5捕食者与被捕食者问题6

访问主页

6例7.39

7抛射曲线实验12

8嫦娥一号轨道数据实验16

第2页共27

返回

全屏显示

关闭

退出

标题页

目录页I

―I_LJ

第,页共2,

返回I

全屏显示

关闭

1教学内容

1.常微分方程数值解方法

目录页

第7页共27

返回

全屏显示

关闭|

退出

1教学内容

1.常微分方程数值解方法

2.捕食者与被捕食者问题目录页

第7页共27

返回

全屏显示

关闭|

退出

1教学内容

1.常微分方程数值解方法

2.捕食者与被捕食者问题目录页

3.有阻力抛射曲线问题

第7页共27

返回

全屏显示

关闭|

退出

1教学内容

1.常微分方程数值解方法

2.捕食者与被捕食者问题目录页

3.有阻力抛射曲线问题

4.卫星轨道模拟问题

第7页共27

返回

全屏显示

关闭|

退出

2数值方法

访问主页

求常微分方程初值问题

全屏显示

退出

2数值方法

求常微分方程初值问题

IM=/(啊?/)

[y(x0)=yo

2数值方法

求常微分方程初值问题

IM=/(啊?/)

[y(x0)=yo

求解步骤:

2数值方法

访问主页

求常微分方程初值问题

IM=/(啊?/)标题页

[y(x0)=yo

求解步骤:

(1)用函数文件定义一阶微分方程(或方程组)右端函

数;

第页共.

返回

全屏显示

关闭

退出

2数值方法

求常微分方程初值问题

IM=/(啊?/)

[y(x0)=yo

求解步骤:

(1)用函数文件定义一阶微分方程(或方程组)右端函

数;

(2)用MATLAB命令ode23()求数值解或绘积分曲线。

2数值方法

访问主页

求常微分方程初值问题

标题页

IM=/(啊?/)

1或宓0)=

求解步骤:

(1)用函数文件定义一阶微分方程(或方程组)右端函

数;

第页共/

(2)用MATLAB命令ode23()求数值解或绘积分曲线。

返回

使用格式:[T,Y]=ode23CF,,Tspan,yO)

全屏显示

关闭

退出

2数值方法

访问主页

求常微分方程初值问题

IM=/(啊?/)标题页

[y(x0)=yo

求解步骤:

(1)用函数文件定义一阶微分方程(或方程组)右端函

数;

第页共/

(2)用MATLAB命令ode23()求数值解或绘积分曲线。

返回

使用格式:[T,Y]=ode23CF,,Tspan,yO)

全屏显示

其中,Tspan=瓦,而]是常微分方程求解区域,yO是初

始值JF,是包括函数文件名字的符串。关闭

退出

2数值方法

访问主页

求常微分方程初值问题

IM=/(啊?/)标题页

[y(x0)=yo

求解步骤:

(1)用函数文件定义一阶微分方程(或方程组)右端函

数;

第页共/

(2)用MATLAB命令ode23()求数值解或绘积分曲线。

返回

使用格式:[T,Y]=ode23CF,,Tspan,yO)

全屏显示

其中,Tspan=瓦,而]是常微分方程求解区域,yO是初

始值JF,是包括函数文件名字的符串。关闭

返回值(T,Y)是求解区域内离散数据及对应数值解。退出

3例7.1马尔萨斯模型

以1994年我国人口为12亿为初值,求解常微分方程

3例7」马尔萨斯模型

访问主页

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程标题页

目录页

第页共/

返回

全屏显示

关闭

退出

例7.1马尔萨斯模型

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程

dN

=0.0157V

3例7」马尔萨斯模型

访问主页

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程标题页

dN目录页

——=0.0157V

dt

7V(1994)=12

第页共/

返回

全屏显示

关闭

退出

3例7」马尔萨斯模型

访问主页

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程标题页

dN目录页

——=0.0157V

dt

7V(1994)=12

编辑窗口

第页共/

返回

全屏显示

关闭

退出

3例7」马尔萨斯模型

访问主页

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程标题页

dN目录页

——=0.0157V

dt

7V(1994)=12

编辑窗口

functionz=funl(t,N)第页共/

返回

全屏显示

关闭

退出

3例7」马尔萨斯模型

访问主页

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程标题页

dN目录页

——=0.0157V

dt

7V(1994)=12

编辑窗口

functionz=funl(t,N)第页共/

z=0.015*N;返回

全屏显示

关闭

退出

3例7」马尔萨斯模型

访问主页

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程标题页

dN目录页

——=0.0157V

dt

7V(1994)=12

编辑窗口

functionz=funl(t,N)第页共/

z=0.015*N;返回

命令窗口全屏显示

关闭

退出

3例7」马尔萨斯模型

访问主页

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程标题页

dN目录页

——=0.0157V

dt

7V(1994)=12

编辑窗口

functionz=funl(t,N)第页共/

z=0.015*N;返回

命令窗口全屏显示

ode23Cfiml',[1994,2020]J2)

关闭

退出

3例7」马尔萨斯模型

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程

dN

——=0.0157V

dt

7V(1994)=12

编辑窗口

functionz=funl(t,N)

z=0.015*N;

命令窗口

ode23(?funl^[1994,2020]42)

[T,N]=ode23,fiml',[1994,2020],12)

3例7」马尔萨斯模型

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程

dN

——=0.0157V

dt

7V(1994)=12

编辑窗口

functionz=funl(t,N)

z=0.015*N;

命令窗口

ode23(?funl^[1994,2020]42)

[T,N]=ode23,fiml',[1994,2020],12)

3例7」马尔萨斯模型

以1994年我国人口为12亿为初值,求解常微分方程

N(。表示人口数量,取人口变化率r=0.015,微分方程

dN

——=0.0157V

dt

7V(1994)=12

编辑窗口

functionz=funl(t,N)

z=0.015*N;

命令窗口

ode23(?funl^[1994,2020]42)

[T,N]=ode23,fiml',[1994,2020],12)

访问主页

全屏显示

4常微分方程组初值问题

访问主页

舞=f(t,y)t>t0标题页

y(to)=no目录页

第6页共/

返回

全屏显示

关闭

退出

4常微分方程组初值问题

访问主页

条=于也吟t>t标题页

/Vvt/0

[yM=yo

目录页

一阶常微分方程组初值问题数值求解方法

第6页共/

返回

全屏显示

关闭

退出

4常微分方程组初值问题

访问主页

=t>t0标题页

[yM=珈

目录页

一阶常微分方程组初值问题数值求解方法

9

[T,y]=ode23(F^Tspan,y0)

第6页共/

返回

全屏显示

关闭

退出

4常微分方程组初值问题

访问主页

=t>t0标题页

[yM=珈

目录页

一阶常微分方程组初值问题数值求解方法

9

[T,y]=ode23(F^Tspan,y0)

其中,F是函数文件,表示微分方程右端函数第6页共/

返回

全屏显示

关闭

退出

4常微分方程组初值问题

访问主页

=t>t0标题页

[yM=珈

目录页

一阶常微分方程组初值问题数值求解方法

9

[T,y]=ode23(F^Tspan,y0)

其中,F是函数文件,表示微分方程右端函数第6页共/

Tspan=[t,Tfinal]——求解区域;

0返回

全屏显示

关闭

退出

4常微分方程组初值问题

访问主页

=t>t0标题页

[yM=珈

目录页

一阶常微分方程组初值问题数值求解方法

9

[T,y]=ode23(F^Tspan,y0)

其中,F是函数文件,表示微分方程右端函数第6页共/

Tspan=[t,Tfinal]——求解区域;

0返回

yo------初始条件

全屏显示

关闭

退出

4常微分方程组初值问题

访问主页

条=于也吟t>t标题页

/Vvt/0

[yM=yo

目录页

一阶常微分方程组初值问题数值求解方法

?

[T,y]=ode23(F\Tspan,y0)

其中,F是函数文件,表示微分方程右端函数第6页共/

Tspan=[t,Tfinal]——求解区域;

0返回

yo------初始条件

全屏显示

注:函数F(t,y)必须返回列向量.

关闭

退出

4常微分方程组初值问题

=t>t0

[yM=珈

一阶常微分方程组初值问题数值求解方法

9

[T,y]=ode23(F^Tspan,y0)

其中,F是函数文件,表示微分方程右端函数

Tspan=[t0,Tfinal]——求解区域;

yo------初始条件

注:函数F(t,y)必须返回列向量.

数值解y的每一行对应于列向量T中的每一行数据

5捕食者与被捕食者问题

访问主页

海岛上有狐狸和野兔,当野兔数量增多时,狐狸捕食野

兔导致狐群数量增长;大量兔子被捕食使狐群进入饥饿标题页

状态其数量下降;狐群数量下降导致兔子被捕食机会减目录页

少,兔群数量回升。微分方程模型如下

第。页共/

返回

全屏显示

关闭

退出

5捕食者与被捕食者问题

海岛上有狐狸和野兔,当野兔数量增多时,狐狸捕食野

兔导致狐群数量增长;大量兔子被捕食使狐群进入饥饿

状态其数量下降;狐群数量下降导致兔子被捕食机会减

少,兔群数量回升。微分方程模型如下

(—x—0.015xy

[黎=—U+0・01%)

5捕食者与被捕食者问题

海岛上有狐狸和野兔,当野兔数量增多时,狐狸捕食野

兔导致狐群数量增长;大量兔子被捕食使狐群进入饥饿

状态其数量下降;狐群数量下降导致兔子被捕食机会减

少,兔群数量回升。微分方程模型如下

(—x—0.015xy

\景=_y+O.Olxy

x(0)=100

5捕食者与被捕食者问题

海岛上有狐狸和野兔,当野兔数量增多时,狐狸捕食野

兔导致狐群数量增长;大量兔子被捕食使狐群进入饥饿

状态其数量下降;狐群数量下降导致兔子被捕食机会减

少,兔群数量回升。微分方程模型如下

(—x—0.015xy

\景=_y+O.Olxy

x(0)=100

J(0)=20

5捕食者与被捕食者问题

海岛上有狐狸和野兔,当野兔数量增多时,狐狸捕食野

兔导致狐群数量增长;大量兔子被捕食使狐群进入饥饿

状态其数量下降;狐群数量下降导致兔子被捕食机会减

少,兔群数量回升。微分方程模型如下

(—x—0.015xy

\景=_y+O.Olxy

x(0)=100

J(0)=20

计算工(,),y(t)当怎惠0,20]时的数据。绘图并分析捕

食者和被捕食者的数量变化规律。

5捕食者与被捕食者问题

海岛上有狐狸和野兔,当野兔数量增多时,狐狸捕食野

兔导致狐群数量增长;大量兔子被捕食使狐群进入饥饿

状态其数量下降;狐群数量下降导致兔子被捕食机会减

少,兔群数量回升。微分方程模型如下

(—x—0.015xy

\景=_y+O.Olxy

x(0)=100

J(0)=20

计算%(/),y(t)当怎惠0,20]时的数据。绘图并分析捕

食者和被捕食者的数量变化规律。

创建MATLAB的函数文件

5捕食者与被捕食者问题

海岛上有狐狸和野兔,当野兔数量增多时,狐狸捕食野

兔导致狐群数量增长;大量兔子被捕食使狐群进入饥饿

状态其数量下降;狐群数量下降导致兔子被捕食机会减

少,兔群数量回升。微分方程模型如下

(—x—0.015xy

\景=_y+O.Olxy

x(0)=100

J(0)=20

计算%(/),y(t)当怎惠0,20]时的数据。绘图并分析捕

食者和被捕食者的数量变化规律。

创建MATLAB的函数文件

functionz=fox(t9y)

访问主页

标题页

目录页I

第项共2,

返回I

全屏显示

关闭

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y⑵;

访问主页

标题页

目录页

第7页共27

返回

全屏显示

关闭

退出

functionz=fox(t9y)

z(l,:)=y⑴・0.O15*y(l).*y(2);

访问主页

z(2,:)=・y(2)+0.01*y(l).*y(2);

标题页

目录页

第•页共27

返回

全屏显示

关闭

退出

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y(2);

z(2,:)=・y(2)+0.01*y(l).*y(2);

求微分方程数值解并绘解函数图形

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y(2);

z(2,:)=・y(2)+0.01*y(l).*y(2);

求微分方程数值解并绘解函数图形

Y0=[100,20];

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y(2);

z(2,:)=・y(2)+0.01*y(l).*y(2);

求微分方程数值解并绘解函数图形

Y0=[100,20];

9

[t,Y]=ode23(fox\[0920]9Y0);

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y(2);

z(2,:)=・y(2)+0.01*y(l).*y(2);

求微分方程数值解并绘解函数图形

Y0=[100,20];

9

[t,Y]=ode23(fox\[0920]9Y0);

x=Y(:,l);y=Y(:,2);

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y(2);

z(2,:)=・y(2)+0.01*y(l).*y(2);

求微分方程数值解并绘解函数图形

Y0=[100,20];

9

[t,Y]=ode23(fox\[0920]9Y0);

x=Y(:,l);y=Y(:,2);

figure(l),plot(t,x,,b,,t,y,,r,)

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y(2);

z(2,:)=・y(2)+0.01*y(l).*y(2);

求微分方程数值解并绘解函数图形

Y0=[100,20];

9

[t,Y]=ode23(fox\[0920]9Y0);

x=Y(:,l);y=Y(:,2);

figure⑴,plot(t,x「b,,t,y,T)

figure(2),plot(x,y)

functionz=fox(t9y)

z(l,:)=y(l)・0.015*y(l).*y(2);

z(2,:)=・y(2)+0.01*y(l).*y(2);

求微分方程数值解并绘解函数图形

Y0=[100,20];

9

[t,Y]=ode23(fox\[0920]9Y0);

x=Y(:,l);y=Y(:,2);

figure⑴,plot(t,x「b,,t,y,T)

figure(2),plot(x,y)

访问主页

标题页

目录页I

第8页共27

返回I

全屏显示

兔子数量;---狐狸数量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论