| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-08-05 
				
				年龄: 42 
				
					帖子: 20
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			【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
				 
				
				
				声望力: 21 ![]() ![]()  | 
	
	
	
		
		
			
			 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
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			非常感谢楼上高手指点 
		
		
		
		
		
		
		
	我回去试试  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| 主题工具 | |
| 显示模式 | |
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| 《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 |