Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-08-05
年龄: 42
帖子: 20
声望力: 17 ![]() |
![]()
【SOS】在matlab中四阶Runge-Kutta法求解常微分方程
dx1/dt=x2 x1(0)=1e-8 dx2/dt=x3 x2(0)=0 dx3/dt=x4 x3(0)=0 dx4/dt=f(t,x1,x2,x3,x4) x4(0)=0 求解区间[0,1e-6],在matlab中用四阶Runge-Kutta法求解, 怎么用从一阶循环到四阶? 有没有类似的具体算例? 希望各路高人出手相助,关乎小弟能否明年一月份顺利毕业, 在此先多谢各位高人了。 |
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2008-08-17
年龄: 36
帖子: 70
声望力: 20 ![]() ![]() |
![]() HTML 代码:
dx1/dt=x2 x1(0)=1e-8 dx2/dt=x3 x2(0)=0 dx3/dt=x4 x3(0)=0 dx4/dt=f(t,x1,x2,x3,x4) x4(0)=0 求解区间[0,1e-6],在matlab中用四阶Runge-Kutta法求解, 编写函数文件verderpol.m: 代码:
function xprime = verderpol(t,x) xprime = [x(4);f(t,x1,x2,x3,x4)]; 代码:
>>Y0=[1e-8;0;0;0] >>[t,x] = ode45(‘verderpol’,0,1e-6,Y0); >>x1=x(:,1);x2=x(:,2);x3=x(:,3);x4=x(:,4); >>plot(t,x1,t,x2,t,x3,t,x4) |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-08-05
年龄: 42
帖子: 20
声望力: 17 ![]() |
![]()
非常感谢楼上高手指点
我回去试试 |
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
《MATLAB程序设计教程》电子教案 | shnanren | MATLAB论坛 | 14 | 2010-09-12 10:05 |
求教 Matlab 三维数值积分 | cross | MATLAB论坛 | 4 | 2008-11-18 22:39 |
[紧急求助]应该是一个简单的问题,但是折磨我很久~涉及到字符串表达的一个问题 | yanxuan | MATLAB论坛 | 7 | 2008-11-18 01:44 |
请教如何实现灰度图像的三维显示 | linxudong | MATLAB论坛 | 1 | 2008-11-16 15:56 |
自适应滤波lms算法中输入信号的自相关矩阵R | 蓝山咖啡7258 | MATLAB论坛 | 0 | 2008-11-06 19:40 |