Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#6 |
初级会员
注册日期: 2008-04-27
年龄: 42
帖子: 9
声望力: 0 ![]() |
![]()
由于程序较长,较复杂我把程序简化了一下。
只需在命令框里输入:[tout,yout]=ode45('Evalue',[0.0002:0.0004:0.1202],[0,0,0,0]) Evalue.m的文件如下: function [Ikdot]=Evalue(tk,Ik)%%%传递过来的两个参数 R=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1]; U=[110e3*sin(100*pi*tk+pi/2);110e3*sin(100*pi*tk+pi/2);0;0];%%%%定义一正弦电压 [Ikdot]=U-R*Ik;%%%%算法中的一个计算函数。 U就是我所说的表系数,Ik就是未知数y。Ikdot就是dy/dt。 我反复验证后发现一个问题,由于系数里面存在tk(随时间变化的系数)。使得在解的时候Ik可以不用,把Ik去掉使得[Ikdot]=U.运行出来的结果和[Ikdot]=U-R*Ik是一样的。 |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
请教二个简单问题 | abcus | MATLAB论坛 | 2 | 2008-06-24 22:52 |
[求助]求救一个看似简单的问题! | tanrenzhe603 | MATLAB论坛 | 2 | 2008-06-23 18:20 |
[求助]请求高手帮忙 | bash2008 | MATLAB论坛 | 0 | 2008-05-25 20:47 |
[求助] | 06104112 | MATLAB论坛 | 1 | 2008-04-19 16:39 |