四阶龙格库塔法解微分方程.docx
《四阶龙格库塔法解微分方程.docx》由会员分享,可在线阅读,更多相关《四阶龙格库塔法解微分方程.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四阶龙格库塔法解微分方程四阶龙格库塔法解微分方程一、四阶龙格库塔法解一阶微分方程一阶微分方程:cosyt&,初始值y(0)=0,求解区间010。MATLAB程序:%四阶龙哥库塔法解一阶微分方程%y=cost%y(0)=0,0t10,h=0.01%y=sinth=0.01;hf=10;t=0:h:hf;y=zeros(1,length(t);y(1)=0;F=(t,y)(cos(t);fori=1:(length(t)-1)k1=F(t(i),y(i);k2=F(t(i)+h/2,y(i)+k1*h/2);k3=F(t(i)+h/2,y(i)+k2*h/2);k4=F(t(i)+h,y(i)+k
2、3*h);y(i+1)=y(i)+1/6*(k1+2*k2+2*k3+k4)*h;endsubplot(211)plot(t,y,-)xlabel(t);ylabel(y);title(Approximation);span=0,10;p=y(1);t1,y1=ode45(F,span,p);subplot(212)plot(t1,y1)xlabel(t);ylabel(y);title(Exact);图1一阶微分方程:()22*/xtxxt=-&,初始值x(1)=2,求解区间13。MATLAB程序:%四阶龙哥库塔法解微分方程%x(t)=(t*x-x2)/t2%x(1)=2,1t3,h=1/1
3、28%准确解:x(t)=t/(0.5+lnt)h=1/128;%步长tf=3;t=1:h:tf;x=zeros(1,length(t);x(1)=2;%初始值F_tx=(t,x)(t.*x-x.2)./t.2;fori=1:(length(t)-1)k_1=F_tx(t(i),x(i);k_2=F_tx(t(i)+0.5*h,x(i)+0.5*h*k_1);k_3=F_tx(t(i)+0.5*h),(x(i)+0.5*h*k_2);k_4=F_tx(t(i)+h),(x(i)+k_3*h);x(i+1)=x(i)+(1/6)*(k_1+2*k_2+2*k_3+k_4)*h;endsubplot
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四阶龙格库塔法解 微分方程
限制150内