CP080-计算物理常微分方程解.ppt

上传人:max****ui 文档编号:3407726 上传时间:2019-12-13 格式:PPT 页数:46 大小:367KB
返回 下载 相关 举报
CP080-计算物理常微分方程解.ppt_第1页
第1页 / 共46页
CP080-计算物理常微分方程解.ppt_第2页
第2页 / 共46页
CP080-计算物理常微分方程解.ppt_第3页
第3页 / 共46页
点击查看更多>>
资源描述
常微分方程的数值解法,绪论,在工程和科学计算中,所建立的各种常微分方程的初值或边值问题,除很少几类的特殊方程能给出解析解,绝大多数的方程是很难甚至不可能给出解析解的,其主要原因在于积分工具的局限性。因此,人们转向用数值方法去解常微分方程,并获得相当大的成功,讨论和研究常微分方程的数值解法是有重要意义的。,常微分方程描写的物理现象,镭的衰变规律单摆的运动RLC振荡电路物理场计算,常微分方程,常微分方程数值解基本思想,8.1Euler方法,8.1Euler方法,8.1Euler方法-梯形公式,8.2改进Euler方法,8.2改进Euler方法,functionmainglobalERC;E=10;R=10;C=0.01;Q0=E/C;h=0.01;t=0:h:1;QE(1)=Q0;QEG(1)=Q0;fori=2:length(t)QE(i)=QE(i-1)+h*f(QE(i-1);%欧拉法k1=h*f(QEG(i-1);%改进欧拉法k2=h*f(QEG(i-1)+k1);QEG(i)=QEG(i-1)+1/2*(k1+k2);endplot(t,QE,r);%欧拉法的曲线holdonplot(t,QEG,b);%改进欧拉法的曲线plot(t,Q0*exp(-1*t./(R*C),.);%理论曲线legend(欧拉法的曲线,改进欧拉法的曲线,理论曲线)functiony=f(x)globalERC;y=-1*x./(R*C);,functionmain%欧拉法:二阶常微分方程globalERCL;E=10;R=100;C=0.01;L=10;Q0=0;I0=0;h=0.01;t=0:h:10;Q(1)=Q0;I(1)=I0;fori=2:length(t)Q(i)=Q(i-1)+h*I(i-1);%QI(i)=I(i-1)+h*f(Q(i-1),I(i-1);%Iendplot(t,Q,r,t,I,m);%欧拉法的曲线functiony=f(Q,I)globalERCL;y=(E-Q/C-I*R)/L;,(用改进的Euler法解):,functionmain%改进欧拉法:二阶常微分方程globalERCL;E=10;R=100;C=0.01;L=10;Q0=0;I0=0;h=0.01;t=0:h:10;Q(1)=Q0;I(1)=I0;fori=2:length(t)%1、预报Q(i)=Q(i-1)+h*I(i-1);I(i)=I(i-1)+h*f(Q(i-1),I(i-1);%2、计算Qk1=h*I(i-1);k2=h*I(i);Q(i)=Q(i-1)+1/2*(k1+k2);%3、计算Ik1=h*f(Q(i-1),I(i-1);k2=h*f(Q(i),I(i);I(i)=I(i-1)+1/2*(k1+k2);endplot(t,Q,r,t,I,m);%改进欧拉法的曲线functiony=f(Q,I)globalERCL;y=(E-Q/C-I*R)/L;,8.3龙格-库塔(R-K)方法,思想:取多点处斜率的加权平均为平均斜率,从而减小误差。四阶公式:,公式推导见P37-44,例:用R-K方法解例题8.1.1,functionmain%龙格库塔:一阶常微分方程globalERC;E=10;R=10;C=0.01;h=0.01;t=0:h:1;Q(1)=E/C;fori=2:length(t)k1=h*f(Q(i-1);k2=h*f(Q(i-1)+k1/2);k3=h*f(Q(i-1)+k2/2);k4=h*f(Q(i-1)+k3);Q(i)=Q(i-1)+1/6*(k1+2*k2+2*k3+k4);endplot(t,Q,b);holdon%龙格库塔方法的曲线plot(t,Q(1)*exp(-1*t./(R*C),.);%理论曲线functiony=f(x)globalERC;y=-1*x./(R*C);,例:用R-K方法解例题8.1.2,和,functionmain%龙格库塔:二阶常微分方程globalERCL;E=10;R=100;C=0.01;L=10;Q0=0;I0=0;h=0.01;t=0:h:10;Q(1)=Q0;I(1)=I0;fori=2:length(t)k1=h*I(i-1);m1=h*f(Q(i-1),I(i-1);k2=h*(I(i-1)+m1/2);m2=h*f(Q(i-1)+k1/2,I(i-1)+m1/2);k3=h*(I(i-1)+m2/2);m3=h*f(Q(i-1)+k2/2,I(i-1)+m2/2);k4=h*(I(i-1)+m3);m4=h*f(Q(i-1)+k3,I(i-1)+m3);Q(i)=Q(i-1)+1/6*(k1+2*k2+2*k3+k4);I(i)=I(i-1)+1/6*(m1+2*m2+2*m3+m4);endplot(t,Q,r,t,I,m);%龙格库塔的曲线functiony=f(Q,I)globalERCL;y=(E-Q/C-I*R)/L;,练习:,分别用Euler法、改进Euler法和四阶R-K法求解阻尼振动方程:已知质量m=10,倔强系数k=10,阻尼系数c=2,初始速度v=0,初始位置x=10.,误差概述,误差概述,误差概述,误差概述,8.1.3数值稳定性分析,数值稳定性分析,定义8.1.3若某数值算法的绝对稳定性区域包含h平面上的左半平面Re(h)0,则称该方法是A稳定的。隐式Euler法是A稳定的。,8.2Runge-Kutta方法,Runge-Kutta方法,Runge-Kutta方法,Runge-Kutta方法,6.2.2四阶Runge-Kutta方法,四阶Runge-Kutta方法,6.2.3R-K法的稳定性,R-K法的稳定性,R-K法的稳定性,6.2.5隐式R-K法,隐式R-K法,隐式R-K法,隐式R-K法,隐式R-K法,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!