ode45 时定义function时,用A B作变量时为什么需要先设置A和B初始状态

Eight dimension 2021-02-23 08:02:47
% Drug absorption model - basic

k0 = 0.01;
k1 = 0.035;
[Tout, Cout] = ode45(@drugAbsorption, [0, 200], [200, 0, 0],[],k0, k1);



function Cout = drugAbsorption(t, ICs, k0, k1)

A = ICs(1);
B = ICs(2);
L = ICs(3);

dAdt = -k0*A;
dBdt = k0*A - k1*B;
dLdt = k1*B;

Cout = [dAdt; dBdt; dLdt];
end

如题,ode45 时定义function时,用A B作变量时为什么需要先设置A和B初始状态,就是code里面的A = ICs(1);B = ICs(2)这两部分,我看官方ode45里都没有这一步,官方的例子在下面。
function dydt = vdp1(t,y)dydt = [y(2); (1-y(1)^2)*y(2)-y(1)];[t,y] = ode45(@vdp1,[0 20],[2; 0]);第一次发帖,谢谢各位解答啦!
...全文
66 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧