声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1260|回复: 1

[编程技巧] ode45中如何取出dy以外的變數?

[复制链接]
发表于 2012-8-23 14:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
大家好,我自己寫了個函數打算用ode45解出,函數如下:

function dy=LuGremodel(t,y)

y1=y(1);
y2=y(2);
y3=y(3);

K=2;
M=1;
Wn=(K/M)^(1/2);
U=0.1*t;

Fc=1;
Fs=1.5;
Vs=0.001;

sigma0=10^(5);
sigma1=100000^(1/2);
sigma2=0.4;

s1=sigma1*Vs/Fc;
s2=sigma2*Vs/Fc;
epsilong=K/sigma0;
alpha=K*Vs/(Wn*Fc);
gamma=(Fs-Fc)/Fc;

g=1+gamma*exp(-y2^2);

fL=y3+s1*(y2-y3*abs(y2)/g)+s2*y2;
u=(K*U)/(Fc);

dy=0*y;
dy(1) = alpha*y2;
dy(2) = (u-y1-fL)/alpha;
dy(3) = (1/epsilong)*(alpha*y2-alpha*y3*abs(y2)/g);
end

並使用[t y]=ode45('LuGremodel',[0 25], [0 0 0])去求解。

但我很需要此LuGremodel函數中的fL變數,請問如何將其引出到我的workspace?
卡了兩天,希望可以有高手幫我解惑,謝謝。
回复
分享到:

使用道具 举报

发表于 2012-8-29 12:07 | 显示全部楼层
用计算得到的y2反算即可
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 00:00 , Processed in 0.063447 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表