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), ![]() 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 |