| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 
	 | 
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-02-03 
				
				年龄: 45 
				
					帖子: 6
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			问题:1、状态方程有参数时,比如Jy''+By'=u,这个方程化为状态空间描述时,有参数u,这时的格式为[t,x]=ode45('function_name',tspan,x0,[],para);,【】的值需要通过odeset函数来设置,不知道这样理解对么?怎么设置请热心人回答。 
		
		
		
		
		
		
		
	2、ode45求解微分方程的解的时候,到底是怎么个算法?请大家解释一下如下这段程序 --------- for k=1:1:2000 time(k)=0.5*sin()2*pi*k*ts); para=u_1; tspan=[0 ts]; %ts=0.001 [tt,xx]=ode45('function_name',tspan,xk,[],para); xk=xx(length(xx),  ;yout(k)=xk(1); 经过matlab验证,xx(length(xx),  是xx中的最后一行的元素,因为只有2列,故只有2个元素,现在的问题是:3、为何只取这最后1行的元素呢?取其中任一个不行么?xx中为何有那么多的元素呢?难道在tspan中进行计算所以有很多的解么?那么有多少个解能控制么?tspan为何一直是【0 0.001】,不是0.001k+0.001这段时间?即采样时刻加采样时间? 请热心人回答,先谢过了。  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [MATLAB基础] Psi函数是什么 | puff519 | MATLAB论坛 | 0 | 2009-05-12 21:40 | 
| [MATLAB基础] 求助各位大侠一道基础题 | tt163163 | MATLAB论坛 | 4 | 2009-05-02 09:31 | 
| [MATLAB基础] ode45的使用 | 剑八 | MATLAB论坛 | 1 | 2009-04-13 20:59 | 
| [求助]请教matlab中仿真程序编译成可执行程序 | wxb1314 | MATLAB论坛 | 1 | 2008-11-26 10:10 | 
| [求助]看看我的matlab程序错在哪里 | huanghuan | MATLAB论坛 | 1 | 2008-11-16 18:34 |