还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实验二常微分方程数值解
一、火箭飞行器㈠问题描述小型火箭初始质量为1400kg,其中包括1080kg燃料,火箭竖直向上发射时燃料燃烧率为18kg/s,由此产生32000N的推力,火箭引擎在燃料用尽时关闭,设火箭上升时空气阻力正比于速度的平方,比例系数为
0.4kg/m,求引擎关闭瞬间火箭的高度,速度,加速度及火箭达到最高点时的高度和加速度,并画出高度、速度、加速度随时间变化的图形㈡方法与公式
1、简要分析本题的求解需要用到常微分方程,而整个过程又被分为两个阶段火箭加速上升阶段和燃料燃尽后减速的阶段由题目易知第一个阶段持续时间列出第一阶段的方程组设M0为火箭本身质量,m为燃料质量,g为重力加速度=
9.8m/燃料燃烧率为a,空气阻力的比例系数为k,F为推进力M0=1400-1080=320kg;初值由以上各式可以求出t=时火箭的速度再求解第二阶段可以求出火箭速度降为0的时刻将整个过程中的时间向量以及速度向量联合起来,利用第三章所学插值与数值积分的方法可以求得任意时刻火箭的近似高度
2、方法求解常微分方程时,我分别采用了自己编写的欧拉公式、改进欧拉公式、4级4阶龙格-库塔公式,以及MATLAB自带的龙格-库塔方法,求解数值积分时采用辛普森公式由于Matlab自带的Simpson公式是自适应的,因此需要使用自己在上一次实验时所编的Simpson公式㈢结果与分析
1、各种公式的对比首先,我作出了各种不同公式计算得到的火箭速度随时间变化的图像,图如下从图中可以看出,各种公式计算得到的结果基本一致,为确定其区别,将图像放大,放大约2000倍后,得到下图分析从图中可以看出,自编欧拉公式距离MATLAB自带龙格-库塔公式最远,精度最差;自编的改进欧拉公式和自编的龙格-库塔公式结果基本一致,两者中自编龙格-库塔公式距MATLAB自带龙格-库塔公式的结果稍近与之前的分析基本一致然而产生自编龙格-库塔公式与MATLAB自带龙格-库塔公式之间的差距的原因还未知由于MATLAB自带龙格-库塔公式精度较高,因此以下各项实验不再计算其它几项公式的结果
2、第一阶段火箭关闭瞬间的速度关闭前瞬间的加速度此时火箭的高度
3、第二阶段由初始速度以及常微分方程可以求得火箭达到最高点的时间约为
71.3s;此时火箭的高度加速度
4、整体过程下图为火箭加速度与时间的关系由图可以看出,火箭一开始的加速度很大,随着时间的推移,火箭的燃料有所减少,与此同时速度有所上升两者中前者使火箭的加速度增大,后者使其减小,综合作用,最终体现为加速度先略有上升,然后慢慢减小当火箭中燃料燃尽时,火箭丧失推动力,因而加速度急剧减小为负值此后火箭速度不断减小,导致火箭所受阻力逐渐减小,因而加速度的绝对值有所减小,直到最终火箭速度降为零,火箭不受阻力,仅受重力,加速度为重力加速度下图为火箭速度与时间的关系此图可以看作是由第一幅图对时间积分所得结果,本图的斜率对应第一幅图的值第一阶段火箭加速度为正,因此速度不断增加,只是增加的速度不断减慢燃料燃尽后,加速度变为负值,因此速度开始急剧下降,与此同时下降的速率不断减小最终火箭速度降为0下图为火箭高度与实践的关系此图可以看作是由第二幅图对时间积分所得结果,本图的斜率对应第一幅图的值一开始或减速度较小,因此高度缓慢增加,之后增加的速度不断提升,直到火箭的燃料耗尽,此后速度不断减小,但仍为正值,因此火箭继续向上飞行,只是高度提升的速度逐渐变慢知道最终火箭速度降为零
3、总结这是自己接触数学实验以来第一次解决相对复杂的实际问题,总体上还是有些不适应虽然最终得以成功解决,但是编程的逻辑以及脚本之间的层次没有考虑清楚,需要在之后的学习中不断加强相关能力当然也有不小收获1了解了MATLAB解决常微分方程组的原理与步骤;2进一步熟悉了MATLAB的相关操作,包括画图、调试、编写脚本等;3加强了对之前插值与数值积分的理解,学习将其应用到实际问题的解决中㈣程序清单
1、第一阶段的微分方程组functiondx=flytyM0=320;a=18;k=
0.4;g=
9.8;F=32000;dx=[-k*y1^2+F-M0+y2*g/M0+y2;-a*signy2];
2、第二阶段微分方程组functiondx=fly1tyM0=320;k=
0.4;g=
9.8;F=0;a=0;dx=[-k*y1^2+F-M0+y2*g/M0+y2;-a];
3、自编欧拉公式functiony=Eulerfuntsx0NumOfLine=numelts;NumOfRow=numelx0;h=ts2-ts1;y=zerosNumOfLineNumOfRow;y1:=x0;fori=1:NumOfLine-1dy=fevalfuntsiyi:;yi+1:=yi:+rot90dy*h;end
4、自编改进欧拉公式functiony=ImprovedEulerfuntsx0NumOfLine=numelts;NumOfRow=numelx0;h=ts2-ts1;y=zerosNumOfLineNumOfRow;y1:=x0;fori=1:NumOfLine-1dy=fevalfuntsiyi:;y1=yi:+rot90dy*h;dy1=fevalfuntsi+hy1;yi+1:=yi:+h/2*rot90dy+dy1;end
5、自编龙格-库塔公式functiony=myRungeKuttafuntsx0NumOfLine=numelts;NumOfRow=numelx0;h=ts2-ts1;y=zerosNumOfLineNumOfRow;y1:=x0;fori=1:NumOfLine-1k1=fevalfuntsiyi:;dy1=yi:+h/2*rot90k1;k2=fevalfuntsi+h/2dy1;dy2=yi:+h/2*rot90k2;k3=fevalfuntsi+h/2dy2;dy3=yi:+h*rot90k3;k4=fevalfuntsi+hdy3;yi+1:=yi:+h/6*rot90k1+2*k2+2*k3+k4;end
6、“自启动”脚本1e=
0.1;ts1=0:e:60;y00=
[01080];y01=Euler@flyts1y00;y11=ImprovedEuler@flyts1y00;y21=myRungeKutta@flyts1y00;[t1y1]=ode45@flyts1y00;ts2=60:e:80;y00=[y160/e+110];y000=[y0160/e+110];y001=[y1160/e+110];y002=[y2160/e+110];y02=Euler@fly1ts2y000;y12=ImprovedEuler@fly1ts1y001;y22=myRungeKutta@fly1ts1y002;[t2y2]=ode45@fly1ts2y00;ts=[ts1ts2];t=[t1;t2];i=1;whiley2i10i=i+1;endy=[y1;y21:i-1:];y0=[y01;y021:i-1:];y1=[y11;y121:i-1:];y2=[y21;y221:i-1:];j=numely/numely00;plott1:jy:1kts1:jy0:1bts1:jy1:1yts1:jy2:1r;gridon;legendMATLAB自带龙格-库塔公式自编的欧拉公式自编的改进欧拉公式自编的龙格-库塔公式;
7、自启动脚本2e=
0.01;ts1=0:e:60;y0=
[01080];[t1y1]=ode45@flyts1y0;ts2=60:e:80;y0=[y160/e+110];[t2y2]=ode45@fly1ts2y0;ts=[ts1ts2];t=[t1;t2];i=1;whiley2i10i=i+1;endy=[y1;y21:i-1:];y12=32000-320+1080*
9.8/320+1080;forj=2:60/e+ihj=mySimpsont1:jy1:j1;ifj60/e+1yj2=-
0.4*yj1^2+32000-320+yj2*
9.8/320+yj2;elseyj2=-
0.4*yj1^2-320*
9.8/320;endendh=h1:j;t=t1:j;plotthk;gridon;
二、小船过河㈠问题描述一只小船渡过宽度为d的河流,目标是起点A正对着的另一岸B点已知水流速与船在静水中的速度之比为k建立小船航线的数学模型,求解析解以及数值解㈡方法与公式
1、数学模型与解析解由题图,以B为原点,BA为y轴负半轴建立直角坐标系,设任意时刻小船坐标为(xy),则易得下列公式此微分方程组可用于作数值计算为求解析解,采用极坐标系分析,设小船到原点的距离为r,与x轴正半轴的夹角为θ两式相除,分离变量,积分,得当r=d时,,代入得此式即为解析解,经过坐标变换可以得到xy的关系
2、数值解利用上一小节得到的微分方程组,通过龙革-库塔方法即可得到方程组的数值解,此外还可以与解析解所得数值进行比较
3、各种其他情况当流速为
00.
51.52时,可以现根据解析解进行判断,然后再进行数值计算㈢结果与分析
1、d=100m1使用x1+
0.00001计算函数M文件如下functiondz=Crosstxv1=1;v2=2;r=sqrtx1+
0.00001^2+x2^2;dz=[v1-x1*v2/r;-x2*v2/r];其中写为x1+
0.00001是为了确定更充分地测试小船到达的时间,因为当xy趋近于00时,Matlab的Ode45函数会因为r趋于0而无法顺利算出结果为了说明这样做并没有带来多少误差,下面会用x1+
0.00002再次计算,观察两者结果的差别主方法如下ts=0:
0.1:70;x0=[0-100];[tx]=ode45@Crosstsx0;从测试结果得到,t=
66.8s时,x=
9.91158339584917e-06,y=
3.10706640759385e-07,近似于原点故可认为所需时间为
66.8s任意时刻位置如下t(s)x(m)y(m)00-
1.000000000000000e+
0021.000000000000000e+
0009.899329169404653e-001-
9.800003384356300e+
0012.000000000000000e+
0001.959459981808873e+000-
9.600027487106881e+
0013.000000000000000e+
0002.908165884197600e+000-
9.400094195010428e+
0014.000000000000000e+
0003.835625011732558e+000-
9.200226757752603e+
0015.000000000000000e+
0004.741402426855176e+000-
9.000449892891601e+
0016.000000000000000e+
0005.625050746668156e+000-
8.800789678100108e+
0017.000000000000000e+
0006.486110777329467e+000-
8.601273864220910e+
0018.000000000000000e+
0007.324113001651424e+000-
8.401932041779020e+
0019.000000000000000e+
0008.138577579100687e+000-
8.202795640981674e+
0011.000000000000000e+
0018.929014345798258e+000-
8.003897931718340e+
0011.100000000000000e+
0019.694922823250010e+000-
7.805274025331977e+
0011.200000000000000e+
0011.043579221204906e+001-
7.606961290713413e+
0011.300000000000000e+
0011.115109539532280e+001-
7.408999387621988e+
0011.400000000000000e+
0011.184029353402413e+001-
7.211430428718745e+
0011.500000000000000e+
0011.250283877098684e+001-
7.014299264573725e+
0011.600000000000000e+
0011.313817423092567e+001-
6.817653483665951e+
0011.700000000000000e+
0011.374573402043624e+001-
6.621543412383441e+
0011.800000000000000e+
0011.432494325546332e+001-
6.426022116961551e+
0011.900000000000000e+
0011.487522003112953e+001-
6.231145960144670e+
0012.000000000000000e+
0011.539596223181069e+001-
6.036974973213587e+
0012.100000000000000e+
0011.588655786949937e+001-
5.843572897362697e+
0012.200000000000000e+
0011.634639227881750e+001-
5.651007437986918e+
0012.300000000000000e+
0011.677484811701635e+001-
5.459350264681689e+
0012.400000000000000e+
0011.717130536397652e+001-
5.268677011242966e+
0012.500000000000000e+
0011.753514139504863e+001-
5.079067275926418e+
0012.600000000000000e+
0011.786573788019881e+001-
4.890605168463580e+
0012.700000000000000e+
0011.816245032926312e+001-
4.703380942270495e+
0012.800000000000000e+
0011.842463162884271e+001-
4.517490393331951e+
0012.900000000000000e+
0011.865164996561456e+001-
4.333034628944002e+
0013.000000000000000e+
0011.884288882633143e+001-
4.150120067713974e+
0013.100000000000000e+
0011.899774699782184e+001-
3.968858439560458e+
0013.200000000000000e+
0011.911563875342150e+001-
3.789366775974959e+
0013.300000000000000e+
0011.919601251292106e+001-
3.611767068597514e+
0013.400000000000000e+
0011.923827436902908e+001-
3.436192717024910e+
0013.500000000000000e+
0011.924184405457128e+001-
3.262785320447557e+
0013.600000000000000e+
0011.920619988005019e+001-
3.091692040884441e+
0013.700000000000000e+
0011.913087873364515e+001-
2.923065603183126e+
0013.800000000000000e+
0011.901547608121231e+001-
2.757064295019759e+
0013.900000000000000e+
0011.885964648940898e+001-
2.593851906196922e+
0014.000000000000000e+
0011.866315381901801e+001-
2.433591835407299e+
0014.100000000000000e+
0011.842564378334017e+001-
2.276475253244378e+
0014.200000000000000e+
0011.814679487434363e+001-
2.122706856439528e+
0014.300000000000000e+
0011.782644456008798e+001-
1.972490660448889e+
0014.400000000000000e+
0011.746458928472416e+001-
1.826029999453374e+
0014.500000000000000e+
0011.706138446849452e+001-
1.683527526358664e+
0014.600000000000000e+
0011.661714657296644e+001-
1.545184790711154e+
0014.700000000000000e+
0011.613254393856277e+001-
1.411153523845545e+
0014.800000000000000e+
0011.560764738725192e+001-
1.281711081948180e+
0014.900000000000000e+
0011.504249262731523e+001-
1.157180092254236e+
0015.000000000000000e+
0011.443757721814349e+001-
1.037835103360374e+
0015.100000000000000e+
0011.379386057023698e+001-
9.239025852247460e+
0005.200000000000000e+
0011.311276394520541e+001-
8.155609291669929e+
0005.300000000000000e+
0011.239616788478941e+001-
7.129406425249822e+
0005.400000000000000e+
0011.164550647085605e+001-
6.162400305079939e+
0005.500000000000000e+
0011.086152883779034e+001-
5.258361410743773e+
0005.600000000000000e+
0011.004575408440289e+001-
4.420111721734861e+
0005.700000000000000e+
0019.200389899411650e+000-
3.649193151059897e+
0005.800000000000000e+
0018.328011629192378e+000-
2.946397463538269e+
0005.900000000000000e+
0017.430349226982941e+000-
2.315074927076017e+
0006.000000000000000e+
0016.509732292564531e+000-
1.757524897325378e+
0006.100000000000000e+
0015.569261527276989e+000-
1.273637564234637e+
0006.200000000000000e+
0014.611316377221014e+000-
8.662361322252641e-
0016.300000000000000e+
0013.638932779284402e+000-
5.357652477978345e-
0016.400000000000000e+
0012.654994008077677e+000-
2.838279528432279e-
0016.500000000000000e+
0011.662619419689339e+000-
1.109391788034044e-
0016.600000000000000e+
0016.649434118513309e-001-
1.772322378297511e-
0026.700000000000000e+
0019.968875530977945e-006-
6.404494258255037e-
0086.800000000000000e+
0019.955642978032652e-006-
2.335004420014544e-
0076.900000000000000e+
0019.914062890159047e-
0063.157597756744254e-
0077.000000000000000e+
0019.992844098020244e-006-
5.478066431501524e-007航行曲线如下2用x1+
0.00002再次计算得出t=
66.8s时,x=
1.99973197904343e-05,y=-
2.77389619481921e-07,趋近于原点,于是可以看出在公式中增加微小的一项并不会对本题中的目标造成多少误差3与解析解进行对比由于r、θ与t的关系非常复杂,因此这里不进行数值上的对比,仅将两条曲线画在同一幅图中加以比较增加代码fi=0:pi/2/100:pi/2;r=
100./sinfi.*tanfi/
2.^2;x1=r.*cosfi;y1=-r.*sinfi;图如下由图可以看出,数值解与解析解极其相似,两者几乎化为一条曲线可见数值计算的精度很高
2、其它情况1此时相当于船在静水中前进,所以航线为一条直线,到达对岸所用时间为50s2此时水流速度较小,因此船航行曲线不像原图那样弯曲计算得t=
53.5s时,x=
3.27480360132058e-06,y=-
3.39925703953842e-07,趋近于原点(注横坐标已改为
[012])3m/s此时水流速度较大,小船航线较以往弯曲t=
114.4s时,x=
2.99731260021995e-05,y=-
3.84983039618783e-07,趋近于原点4m/s此时水流速度相当大,可以预测小船无法顺利到达目的地由实验结果可以看出小船将近似停留在500的位置,这与解析解得出的结果相吻合——θ趋于π/2时,r=50航线如下图
3、总结a.小船航线的弯曲程度、到达对岸的时间与水流速度成正相关,也就是说,水流速度越大,航线越弯曲、到达对岸的时间越长;b.当水流速度达到2m/s时,小船将永远无法到达目的地,最终停留在500的位置;c.采用龙革-库塔进行的数值计算的结果与解析解的差别很小,基本无法看出两者的差别㈣程序清单
1、微分方程组functiondz=Crosstxv1=2;v2=2;r=sqrtx1+
0.00001^2+x2^2;dz=[v1-x1*v2/r;-x2*v2/r];
2、“自启动”脚本ts=0:
0.1:200;x0=[0-100];[tx]=ode45@Crosstsx0;fi=0:pi/2/1000:pi/2;r=
100./sinfi.*tanfi/2;x1=r.*cosfi;y1=-r.*sinfi;plotx:1x:2bx1y1r;axis[060-10020];gridon;xlabelx;ylabely;legendÊýÖµ½â½âÎö½â;
三、种群竞争㈠问题描述给出两个种群相互竞争的模型1给定一组初值以及各个参数值,说明t充分大以后xtyt的变化趋势;2改变各个参数的值,保证、不变,计算并分析所得结果;再改变、;3试验当、时会有什么结果;、时会有什么结果;㈡方法与公式使用龙革-库塔方法,对所给微分方程组进行数值分析㈢结果与分析
1、,,,函数functiondz=Competetxr1=1;r2=1;n1=100;n2=100;s1=
0.5;s2=2;dz=[r1*x1*1-x1/n1-s1*x2/n2;r2*x2*1-s2*x1/n1-x2/n2];得到图形下图为xy随t的变化图下图为y随x的变化图由图可以看出,时间足够长后,x与y数量悬殊变大,最终一方繁盛,一方灭绝
2、改变系数1保持,
①.改变a.同时增大由图可以看出,x、y构成的系统比原来更快地趋于稳定b.同时减小由图可以看出,x、y构成的系统趋于稳定的速度变低了c.x增大,y减小由图可以看出,x、y构成的系统趋于稳定的速度与同时增大效果相近d.y增大,x减小由图可以看出,x、y构成的系统趋于稳定的速度变低了,而且比同时减小的情况趋于稳定的速度还低,在一开始时出现了y大于x的时间段e.分析很大程度上决定了系统变化的速率——物种的增长率越高,生长得越快,系统演变的速度就越快
②改变a.同时增大,由图可以看出,x、y构成的系统趋于稳定的速度基本没有改变,但是稳定时的状态改变了——x的数量由100变为了200;与此同时,y的最大值比以前有所提升b.同时变小,x、y构成的系统趋于稳定的速度仍旧基本没有改变,但是稳定时的状态改变了——x的数量由100变为了50;与此同时,y的最大值也比之前有所降低c.x增大,y减小x、y构成的系统稳定时的状态与同时增大时大体相同d.y增大,x减小x、y构成的系统稳定时的状态与同时减小时大体相同e.分析很大程度上决定了系统的最终状态,相当于是系统的“特解”当然它并不确定解的形式
③改变a.同时增大系统趋于稳定的速度变化不大,稳定时的状态也没有什么变化,不过这次y没有经过波动便直接趋向灭绝,原因应为开始时x的数量较大,使得供养乙的资源很快被耗尽,导致y很快趋于灭绝b.同时减小,系统趋于稳定的速度变化不大,稳定时的状态也没有什么变化,乙的数量出现了波动,且比原本的状态波动大原因应为x、y的初始数量都较小,因此供养乙的资源没有被很快地耗尽,因此y出现了一个生长的高峰c.x增大,y减小,效果和原因与,d.x减小,y增大,效果和原因与,e.分析初始数量决定了系统刚开始一段时间大致状态,但是对系统最终的影响几乎为零从系统的角度上讲,它并不影响系统的特解2改变,使
①其余不变由图可以看出,x、y的地位发生了翻转,即x很快趋于灭绝,y则长盛不衰
②在此基础上改变实验所得曲线与之前所得曲线相近,但x、y所处地位翻转
③分析s的含义是对于供养一方的资源而言,单位数量另一物种的消耗为单位数量本物种消耗的s倍
3、改变1当时
①其余不变可以看出,x、y最终达到了平衡,但是平衡时两者都没有达到各自的最大容量原因应为两者对于对方的供养资源的占用率都没有彼此对自己资源的占用率高,这也就保证了每个品种都有自己赖以生存的一部分资源,从而也得以维持恒定
②在此基础上改变各项对于系统的作用仍旧如之前的分析r对应系统变化的速率、n对应系统最终稳定时各物种的绝对数量、初始物种数量对应系统在开始一段时间的状态
③分析这一次没有出现之前一直出现的一方昌盛一方灭绝的情况,而是两个物种并存,数量有所差别,这是由于每个物种对自己赖以生存的资源都没有比另一方更有竞争力,这就保证了每个物种都不会因为资源短缺而趋于灭绝2当时
①其余不变可以看出,系统再次出现了一方灭亡一方昌盛的局面,但是此时系统是否和初始时的状态相同呢?
②改变na.而从实验增大的结果可以看出,这一项并没有引起什么变化b.从图中可以看出,x、y的地位颠倒了这可以这样解释尽管初始时两者数量相当,但由于较小,也就是说y所占的比重较大,这在很大程度上影响了s的作用,即,的减小增大了的作用,这就使y占领了优势地位,从而获得竞争的“胜利”
③改变ra.由于原本局势对y不利,因此可以预见增大仅使系统更快地达到之前的效果;而从实验增大的结果可以看出,x与y的地位再次颠倒这种情况可以这样解释由于s大于1,所以x、y都有置对方于灭绝之境的“潜力”,此时,拥有更高的增长率的一方将在角逐中获胜,占领竞争的优势地位,最终“获胜”b.由图可以看出,y并没有因为拥有较高的增长率而最终占据优势地位,相反却在短暂领先后趋于灭绝可见s仍旧在很大程度上决定了双方竞争的优劣地位
④改变初值a.由于原本局势对y不利,因此可以预见增大仅使x更快地达到统治地位;而从实验增大的结果可以看出,x与y的地位得以颠倒这种情况可以这样解释由于s大于1,所以x、y都有置对方于灭绝之境的“潜力”,此时,由于y在开始时占有巨大的优势,因此借此迅速“灭掉”了x,最终“获胜”b.由图可以看出,y并没有因为拥有初始优势而最终占据统治地位,相反却在短暂的领先过后趋于灭绝可见s仍旧在在一定程度上决定了双方竞争上的优劣地位,初始的优势未必能被物种保持到最后
4、总结从以上各次实验可以得出以下结论
①s决定了系统最终的解的形式一方昌盛一方灭绝、两者并存;
②n决定了系统最终的解的具体值,同时也决定了s在整个系统演化过程中的比重由微分方程组知s所起的作用经过了n的调节作用在了物种数量上因此可以说,n决定了s所起的作用;
③r决定了系统的发展速度,也在某种情况下能够决定系统的最终结构——当两个物种的s都大于1时,r可能决定最终占领统治地位的物种;
④初始值决定了系统的初始状态,也在某种情况下能够决定系统的最终结构——当两个物种的s都大于1时,初始值可能决定最终占领统治地位的物种;事实上,对于系统最终的稳定值,可以通过微分方程组求解稳定时,x、y数量不再变化,可将方程组左侧有关数量的导数一项取0,得到如下方程组这就可以解出最终系统中x、y的数量这是一个二元二次方程组,解的形式不唯一,具体取哪一种解将由s、n、r以及初值决定其实,这道题很好地体现了物种之间的竞争关系其实,不仅如题所说的物种,人类社会中的竞争关系很大程度上也可以由这个模型刻画,比如人与人之间、公司之间、国家之间等等这些参数中,我认为s是最重要的一项,这相当于是“核心竞争力”,比如企业的一些核心技术、人的一些核心能力等,它在很大程度上决定了竞争时彼此的地位接着,n相当于系统对于一方的容纳程度,同时,它也在一定程度上决定了一方在系统中所占的比重它将调节s,从而共同决定系统的最终解其次,初值相当于是竞争开始时的状态,这在某些时候就会起到很大的作用毕竟一个强大的初始地位可以有效地帮助一方在竞争中取得胜利此外,r相当于进步的速率很多时候,即使没有很好的初始地位以及有效的“核心竞争力”,但是如果进步神速,也是很有可能在竞争中迅速占领制高点,从而取得最后的胜利㈣程序清单
1、微分方程组functiondz=Competetxr1=1;r2=1;n1=100;n2=100;s1=
1.5;s2=
1.7;dz=[r1*x1*1-x1/n1-s1*x2/n2;r2*x2*1-s2*x1/n1-x2/n2];
2、“自启动”脚本ts=0:
0.01:80;x0=
[1010];[tx]=ode45@Competetsx0;plottx:1btx:2r;axis[080-20120];legendx随t的变化y随t的变化;
四、体验与收获这是本学期数学实验的第二次作业尽管还没有做到对Matlab的熟练运用,但是整体操作已经积累了许多经验,总体来说有如下收获
1、学习了常微分方程的相关解法;
2、初步了解了各种算法的区别以及各自的优缺点;
3、用MATLAB自行实现了各种基本算法;
4、加深了对数学实验这门课程的认识——一门应用数学课程;
5、进一步熟悉了Matlab的基本操作;
6、学习了将函数作为参数进行调用的方法相信通过进一步的学习自己将有更大的提升~。