找回密码
 注册
Simdroid-非首页
查看: 78|回复: 1

请教一个ODE

[复制链接]
发表于 2010-2-8 22:05:57 | 显示全部楼层 |阅读模式 来自 广东广州
帮别人问个问题,请各位指点:
下面的程序哪里除了问题?
function dy=myfun_3(t,y)
global  m k a b
m=0.5;k=1;a=1;b=1;
dy=zeros(2,1);
dy(1,1)=y(1).*(1-y(1))-y(1).*y(2).^m./(1+k*k*y(1).*y(1));
dy(2,1)=a*y(2).*(1-b*y(2)./y(1));
Tspan = [0 100];
y0 = [0.1; 0.2];
[tout, yout]=ode45(@myfun_3, Tspan, y0);% 是命令行
plot(tout,yout(:,1),'-')
hold on
plot(tout,yout(:,2),'--')
legend('x','y')
xlabel('time')
ylabel('density')
发表于 2010-2-12 11:38:16 | 显示全部楼层 来自 新加坡
Simdroid开发平台
没有看见有啥错误,下面的是你想要得吗? 只是改了一下顺序。注意下面的m文件的文件名是"myabc.m".

function myabc
Tspan = [0 100];
y0 = [0.1; 0.2];
[tout, yout]=ode45(@myfun_3, Tspan, y0);
plot(tout,yout(:,1),'-')
hold on
plot(tout,yout(:,2),'--')
legend('x','y')
xlabel('time')
ylabel('density')

function dy=myfun_3(t,y)

m=0.5;k=1;a=1;b=1;
dy=zeros(2,1);
dy(1,1)=y(1).*(1-y(1))-y(1).*y(2).^m./(1+k*k*y(1).*y(1));
dy(2,1)=a*y(2).*(1-b*y(2)./y(1));

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 01:30 , Processed in 0.041401 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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