MATLAB求解微分方程.pptx
《MATLAB求解微分方程.pptx》由会员分享,可在线阅读,更多相关《MATLAB求解微分方程.pptx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、211xdtdx例MATLAB命令:dsolve(Dx=1+x*x)结果:x=tan(t+C1)tteyxdtydeyxxdtxd43422222例MATLAB命令:x,y=dsolve(D2x+2*Dx=x+2*y-exp(-t),.Dy=4*x+3*y+4*exp(-t); 结果:x=-6*t*exp(-t)+C1*exp(-t)+C2*exp(1+6(1/2)*t)+ C3*exp(1-6(1/2)*t) y=6*t*exp(-t)-C1*exp(-t)+4*C2*exp(1+6(1/2)*t)+2*C2*exp(1+6(1/2)*t)*6(1/2)+4*C3*exp(1-6(1/2)*
2、t)-2*C3*exp(1-6(1/2)*t)*6(1/2)+1/2*exp(-t) 用用Matlab求微分方程的数值解求微分方程的数值解t,x=solver(f,ts,x0,options)ode45 ode23 ode113ode15sode23s由待解方程写成的m-文件名ts=t0,tf,t0、tf为自变量的初值和终值函数的初值自变量值函数值用于设定误差限(缺省时设定相对误差10-3, 绝对误差10-6),命令为:options=odeset(reltol,rt,abstol,at), rt,at:分别为设定的相对误差和绝对误差.0)0( ; 2)0(0)1 (10003222xxxdt
3、dxxdtxd例STEP1 令令 y1=x,y2=y1 STEP2 建立M文件 function dy=vdp(t,y) dy=y(2); 1000*(1-y(1)2)*y(2)-y(1);STEP3 调用MATLAB 函数ODE15ST,Y=ode15s(vdp,0 3000,2 0); plot(T,Y(:,1)图形结果050010001500200025003000-2.5-2-1.5-1-0.500.511.52使用匿名函数,STEP2 和STEP3 可以合并为 vdp2=(t,y)y(2),1000*(1-y(1)2)*y(2)-y(1); % vdp2为匿名函数T,Y=ode15s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 求解 微分方程
限制150内