下载此文档

龙格库塔样本.doc


文档分类:行业资料 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
数值分析中,龙格-库塔法(Runge-Kutta)是用于模拟常微分方程解关键一类隐式或显式迭代法。这些技术由数学家卡尔·龙格和马丁·威尔海姆·库塔于19左右发明。经典四阶龙格库塔法龙格库塔法家族中一个组员如此常见,以至于常常被称为“RK4”或就是“龙格库塔法”。令初值问题表述以下。则,对于该问题RK4由以下方程给出:其中这么,下一个值(yn+1)由现在值(yn)加上时间间隔(h)和一个估算斜率乘积决定。该斜率是以下斜率加权平均:k1是时间段开始时斜率;k2是时间段中点斜率,经过欧拉法采取斜率k1来决定y在点tn+h/2值;k3也是中点斜率,不过这次采取斜率k2决定y值;k4是时间段终点斜率,其y值用k3决定。当四个斜率取平均时,中点斜率有更大权值:RK4法是四阶方法,也就是说每步误差是h5阶,而总积累误差为h4阶。注意上述公式对于标量或向量函数(y能够是向量)全部适用。显式龙格库塔法显示龙格-库塔法是上述RK4法一个推广。它由下式给出其中(注意:上述方程在不一样著述中由不一样但却等价定义)。要给定一个特定方法,必需提供整数s(阶段数),和系数aij(对于1≤j<i≤s),bi(对于i=1,2,...,s)和ci(对于i=2,3,...,s)。这些数据通常排列在一个助记工具中,称为龙格库塔表:0c2a21c3a31a32csas1as2as,s−1b1b2bs−1bs龙格库塔法是自洽,假如假如要求方法有精度p则还有对应条件,也就是要求舍入误差为O(hp+1)时条件。这些能够从舍入误差本身定义中导出。比如,一个2阶精度2段方法要求b1+b2=1,b2c2=1/2,和b2a21=1/2。在Matlab下输入:edit,然后将下面两行百分号之间内容,复制进去,保留%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%functiondxdt=ode_Miss_ghost(t,x)%分别用x(1),x(2),x(3),x(4)替换N1,P1,N2,P2N1=x(1);P1=x(2);N2=x(3);P2=x(4);K=2;tau_c=3e-9;tan_p=6e-12;beta=5e-5;delta=;eta=;fm=8e6;Ith=26e-3;Ib=*Ith;Im=*Ith;I1=Ib+Im*sin(2*pi*fm*t)+K*P2;I2=Ib+Im*sin(2*pi*fm*t)+K*P1;dxdt=[(I1/Ith-N1-(N1-delta)/(1-delta)*P1)/tau_e;((N1-delta)/(1-delta)*(1-eta*P1)*P1-P1+beta*N1)/tau_p;(I2/Ith-N2-(N2-delta)/(1-delta)*P2)/tau_e;((N2-delta)/(1-delta)*(1-eta*P2)*P2-P2+beta*N2)/tau_p;];%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%在Matlab下面输入:t_start=0;t_end=2e-9;y0=[1e-3;1e-4;0;0];%初值[x,y]=ode15s('ode_Miss_ghost',[0,t_end],y0);plot(x,y);legend('N1','P1','N2','P2');xlabel('x');Mathlab定步长龙格-库塔法[345阶]、自适应步长rkf45

龙格库塔样本 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书百遍
  • 文件大小228 KB
  • 时间2020-10-31