声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1496|回复: 9

[编程技巧] 紧急求助各位大侠:常微分方程做图

[复制链接]
发表于 2006-9-14 21:46 | 显示全部楼层 |阅读模式

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

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

x
有一常微分方程做图问题,求各位帮助,谢谢

[ 本帖最后由 ericlin 于 2006-9-19 10:53 编辑 ]
未命名.GIF
回复
分享到:

使用道具 举报

发表于 2006-9-19 04:15 | 显示全部楼层
这个用ode45求解应该没什么问题,b可以用格式中的p1来传递
 楼主| 发表于 2006-9-19 21:11 | 显示全部楼层
谢谢你啊,能不能具体点。我编了个程序,运行有问题,你能不能帮我修改一下,谢谢
[T,Y]=ode45('ode',[0,20],[0;0]);
y1=(Y(:,1));
y=max(y1)

function dy=ode(t,y)
t0=20;
zeta=0.5;
omega=1;
if t<=t0
   dy=[y(2);-2*zeta.*omega.*y(2)-omega.*omega.*y(1)+10];
else
    dy=[y(2);-2.*zeta.*omega.*y(2)-omega.*omega.*y(1)];
end

[ 本帖最后由 packie 于 2006-9-20 09:19 编辑 ]
发表于 2006-9-19 21:24 | 显示全部楼层
原帖由 packie 于 2006-9-19 21:11 发表
谢谢兄弟,能不能具体点。我编了个程序,运行有问题,你能不能帮我修改一下,谢谢
=ode45('ode',,);
y1=(Y(:,1));
y=max(y1)

function dy=ode(t,y)
t0=20;
zeta=0.5;
omega=1;
if t<=t0
   dy=;
e ...

呵呵,谢谢兄弟,人家是mm
发表于 2006-9-19 22:09 | 显示全部楼层
好东西,谢谢!
发表于 2006-9-20 00:26 | 显示全部楼层
原帖由 packie 于 2006-9-19 21:11 发表
谢谢兄弟,能不能具体点。我编了个程序,运行有问题,你能不能帮我修改一下,谢谢
=ode45('ode',,);
y1=(Y(:,1));
y=max(y1)

function dy=ode(t,y)
t0=20;
zeta=0.5;
omega=1;
if t<=t0
   dy=;
e ...


你程序的方程和上面给出的方程根本是两码事嘛
 楼主| 发表于 2006-9-20 09:20 | 显示全部楼层
[T,Y]=ode45('ode',[0,20],[0;0]);
y1=(Y(:,1));
y=max(y1)

function dy=ode(t,y)
t0=20;
a=0.5;
b=1;
if t<=t0
   dy=[y(2);-2*a.*b.*y(2)-b.*b.*y(1)+10];
else
    dy=[y(2);-2.*a.*b.*y(2)-b.*b.*y(1)];
end
 楼主| 发表于 2006-9-20 09:21 | 显示全部楼层
您看能不能修正?谢谢啊
发表于 2006-9-21 19:52 | 显示全部楼层
>> b=0:0.1:10;
tmax=[];
y1=[];
y2=[];
for i=1:length(b)
    [T,Y]=ode45('ode',[0,20],[0;0],[],b(i));
    tmax=[tmax,max(T)];
    y1=[y1,max(Y(:,1))];
    y2=[y2,max(Y(:,2))];
   
end
>> plot(b,tmax,b,y1,b,y2)

function dy=ode(t,y,flag,b)
t0=20;
a=0.5;
if t<=t0
   dy=[y(2);-2*a.*b.*y(2)-b.*b.*y(1)+10];
else
    dy=[y(2);-2.*a.*b.*y(2)-b.*b.*y(1)];
end
好象有的参数和你的方程不一样,你自己改吧
 楼主| 发表于 2006-10-8 16:00 | 显示全部楼层
非常感谢啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-25 05:31 , Processed in 0.055763 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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