[求助]有谁懂龙格-库塔法求解微分方程
龙格-库塔法求解的都是1阶微分方程,如何求2阶微分方程??希望大虾来帮忙回复:(fandalei)[求助]有谁懂龙格-库塔法求解微分方...
<P>变换到状态空间方程就可以从二阶的变成一阶的,然后用ode45求解就行了</P> <P>龙格-库塔法:实际上取两点斜率<BR>的平均 斜率来计算的,其精度高<BR>于欧拉算法 。<BR>龙格-库塔法:ode23 ode45</P><P><BR>建立m文件<BR>function xdot=wf(t,x)<BR>xdot=zeros(2,1)<BR>xdot(1)=x(2)<BR>xdot(2)=x(2)*(1-x(1)^2)-x(1)<BR>给定区间、初始值;求解微分方程<BR>t0=0; tf=20; x0=';<BR>=ode23('wf', t0, tf, x0)<BR>plot(t,x), figure(2),plot(x(:,1),x(:,2))</P>
<P>命令格式:<BR> = ODE23(ODEFUN,TSPAN,Y0)<BR>建立m文件<BR>function dxdt=wf(t,x)<BR>dxdt=;<BR>求解微分方程<BR>=ode23(@wf,,);<BR>plot(t,x);<BR>figure(2)<BR>plot(x(:,1),x(:,2))</P> happy老师,如何将2阶微分方程转换成状态空间方程,能否举个例子,先谢谢了
回复:(fandalei)[求助]有谁懂龙格-库塔法求解微分方...
假设二阶微分方程为<BR><BR>x"+ax'+bx=f(t)<BR><BR>你可以假设<BR>y1=x<BR>y2=x'<BR>将上述两式代入可得:<BR><BR>y1'=y2<BR>y2'=f(t)-by1-ay2<BR>这样方程就转化成1阶的微分方程组了 学习了! 晚上终于搞懂了,多谢happy老师了.现在关键问题是如何实现了
有谁有这方面的资料,可以传上来看看
[ 本帖最后由 mjhzhjg 于 2007-5-18 13:58 编辑 ] 呵呵,那问题真正解决了么 <P>只是知道如何把2阶微分方程转化成1阶微分方程了</P>
页:
[1]