matlab中ode45括号的意思,导数?
发布网友
发布时间:2022-03-24 18:54
我来回答
共1个回答
热心网友
时间:2022-03-24 20:23
首先介绍一下函数用法
[TOUT,YOUT] = ODE45(ODEFUN,TSPAN,Y0)
TOUT和YOUT是最后得到的自变量和对应的函数值
ODEFUN是你需要求解的微分方程或方程组
TSPAN是你的微分方程组的自变量的范围
Y0是方程组的初值
括号不是导数的意思,方程组是一个独立的函数,它的写法是首先定义导数,然后计算每个导数的值
例如微分方程组为
dA/dt=-k1*A+k2*B
dB/dt=k1*A-k2*B-k3*B
则函数的写法为
function dydt = react(t,y)
dydt = zeros(size(y));
k1 = 5; k2 = 2; k3 = 1;
A = y(1);
B = y(2);
C = y(3);
% 求解导数
dydt(1) = -k1*A + k2*B;
dydt(2) = k1*A - (k2+k3)*B;
希望你能看明白,祝你学习愉快!