Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-06-29, 18:57   #6
宇文J
初级会员
 
注册日期: 2008-04-27
年龄: 42
帖子: 9
声望力: 0
宇文J 正向着好的方向发展
默认

由于程序较长,较复杂我把程序简化了一下。

只需在命令框里输入:[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是一样的。
宇文J 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
请教二个简单问题 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


所有时间均为北京时间。现在的时间是 14:18


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.