用Matlab求解差分方程问题市公开课一等奖百校联赛特等奖课件.pptx
《用Matlab求解差分方程问题市公开课一等奖百校联赛特等奖课件.pptx》由会员分享,可在线阅读,更多相关《用Matlab求解差分方程问题市公开课一等奖百校联赛特等奖课件.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用用Matlab求解差分方程问题求解差分方程问题一、一阶线性常系数差分方程一、一阶线性常系数差分方程二、高阶线性常系数差分方程二、高阶线性常系数差分方程三、线性常系数差分方程组三、线性常系数差分方程组第1页一、一阶线性常系数差分方程一、一阶线性常系数差分方程濒濒危物种自然演危物种自然演变变和人工孵化和人工孵化问题问题 Florida沙丘沙丘鹤鹤属于属于濒濒危物种,它在很好危物种,它在很好自然自然环环境下,年均增加率境下,年均增加率仅为仅为1.94%,而在中,而在中等和等和较较差差环环境下年均增加率分境下年均增加率分别为别为-3.24%和和 -3.82%,假如在某自然保,假如在某自然保护护区内开
2、始有区内开始有100只只鹤鹤,建立描述其数量改建立描述其数量改变规变规律模型,并作律模型,并作 数数值计值计算。算。第2页模型建立模型建立记记第第k年沙丘年沙丘鹤鹤数量数量为为xk,年均增加率年均增加率为为r,则则第第k+1年年鹤鹤数量数量为为 xk+1=(1+r)xk k=0,1,2已知已知x0=100,在很好,中等和在很好,中等和较较差自然差自然环环境下境下 r=0.0194,-0.0324,和和-0.0382 我我们们利利用用Matlab编编程,程,递递推后推后观观察沙丘察沙丘鹤鹤数量数量改改变变情况情况第3页Matlab实现实现首先建立一个关于首先建立一个关于变变量量n,r函数函数fu
3、nction x=sqh(n,r)a=1+r;x=100;for k=1:n x(k+1)=a*x(k);end第4页在在command窗口里窗口里调调用用sqh函数函数 k=(0:20);y1=sqh(20,0.0194);y2=sqh(20,-0.0324);y3=sqh(20,-0.0382);round(k,y1,y2,y3)To Matlab(ff6)第5页利用plot 绘图观察数量改变趋势能能够够用不一用不一样线样线型和型和颜颜色色绘图绘图r g b c m y k w 分分别别表示表示 红绿兰兰绿红绿兰兰绿洋洋红红黄黑白色黄黑白色:+o*.X s d 表示不一表示不一样线样线型型
4、 第6页 plot(k,y1,k,y2,k,y3)在同一坐在同一坐标标系下画系下画图图 plot(k,y2,:)plot(k,y2,-)plot(k,y2,r)plot(k,y2,y)plot(k,y2,y,k,y1,:)plot(k,y2,k,y1,:)plot(k,y2,oy,k,y1,:)用gtext(r=0.0194),gtext(r=-0.0324),gtext(r=-0.0382)在图上做标识。To Matlab(ff6)第7页人工孵化是挽救人工孵化是挽救濒濒危物种危物种办办法之一,假如法之一,假如每年孵化每年孵化5只只鹤鹤放入保放入保护护区,区,观观察在中等自察在中等自然条件下沙
5、丘然条件下沙丘鹤鹤数量怎数量怎样样改改变变Xk+1=aXk+5 ,a=1+r假如我们想考查每年孵化多少只比较适当,能够令Xk+1=aXk+b ,a=1+r第8页function x=fhsqh(n,r,b)a=1+r;x=100;for k=1:nx(k+1)=a*x(k)+b;end第9页k=(0:20);%一个行向量一个行向量y1=(20,-0.0324,5);%也是一个行向量也是一个行向量round(k,y 1 )%对对k,y1四舍五入,但四舍五入,但%是是 不改不改变变变变量量值值 plot(k,y1)%k y1 是行向量列向量都能是行向量列向量都能够够也能也能够观够观察察发发展展趋势
6、趋势,以及在,以及在较较差条件差条件下下发发展展趋势趋势,也能,也能够够考考查查每年孵化数量每年孵化数量改改变变影响。影响。To Matlab(ff7)第10页高阶线性常系数差分方程高阶线性常系数差分方程 假如第假如第k+1时时段段变变量量Xk+1不但取决不但取决于第于第k时时段段变变量量Xk,而且与以前,而且与以前时时段段变变量相关,就要用高量相关,就要用高阶阶差分方程来描述差分方程来描述第11页一年生植物繁殖一年生植物繁殖一年生植物春季一年生植物春季发发芽,夏天开花,秋季芽,夏天开花,秋季产产种,没有腐种,没有腐烂烂,风风干,干,没没被人被人为为掠取掠取那些种子能那些种子能够够活活过过冬天
7、,其中一部分能冬天,其中一部分能在第在第2年春季年春季发发芽,然后开花,芽,然后开花,产产种,其种,其中另一部分中另一部分虽虽未能未能发发芽,但如又能活芽,但如又能活过过一个冬天,一个冬天,则则其中一部分可在第三年春其中一部分可在第三年春季季发发芽,然后开花,芽,然后开花,产产种,如此种,如此继续继续,一年生植物只能活一年生植物只能活1年,而近似年,而近似认为认为,种,种子最多能子最多能够够活活过过两个冬天,两个冬天,试试建立数学建立数学模型研究模型研究这这种植物数量改种植物数量改变规变规律,及它律,及它能一直繁殖下去条件。能一直繁殖下去条件。第12页模型及其求解模型及其求解记记一棵植物春季一
8、棵植物春季产产种平均数种平均数为为c,种子能活种子能活过过一个冬天一个冬天(1岁岁种子种子)百分比百分比为为b,活活过过一一个冬天没有个冬天没有发发芽又活芽又活过过一个冬天(一个冬天(2岁岁种种子)百分比仍子)百分比仍为为b,1岁岁种子种子发发芽率芽率a1,2岁岁种子种子发发芽率芽率a2。设设c,a1,a2固定,固定,b是是变变量,考量,考查查能一直繁殖条件能一直繁殖条件记记第第k年植物数量年植物数量为为Xk,显显然然Xk与与Xk-1,Xk-2相关,由相关,由 Xk-1决定部分是决定部分是 a1bcXk-1,由由Xk-2决定部分是决定部分是 a2b(1-a1)bcXk-2 Xk=a1bcXk-
9、1 +a2b(1-a1)bcXk-2 第13页Xk=a1bcXk-1 +a2b(1-a1)bcXk-2实际实际上,就是上,就是Xk=pXk-1+qXk-2 我我们们需要需要知道知道x0,a1,a2,c,考考查查b不一不一样时样时,种子繁,种子繁殖情况。在殖情况。在这这里假里假设设X0=100,a1=0.5,a2=0.25,c=10,b=0.180.20这这么能么能够够用用matlab计计算了算了第14页Xk=a1bcXk-1 +a2b(1-a1)bcXk-2function x=zwfz(x0,n,b)c=10;a1=0.5;a2=0.25;p=a1*b*c;q=a2*b*(1-a1)*b*c
10、;x(1)=x0;x(2)=p*(x(1);for k=3:nx(k)=p*(x(k-1)+q*(x(k-2);end第15页k=(0:20);y1=zwfz(100,21,0.18);y2=zwfz(100,21,0.19);y3=zwfz(100,21,0.20);round(k,y1,y2,y3);plot(k,y1,k,y2,:,k,y3,o),gtext(b=0.18);gtext(b=0.19);gtext(b=0.20)To Matlab(ff8)第16页结果分析:Xk=pXk-1+qXk-2 (1)x1+px0=0 (2)差分方程特征方程差分方程特征方程差分方程特征根:差分方程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 求解 方程 问题 公开 一等奖 联赛 特等奖 课件
限制150内