% 定义系统参数
parameters = [1; 1; 4.92; 1; 1; 0; 1183; 303900]
% 定义初始条件
X0 = [0.1; 0.2; 0.3; 1.5; -1; 2]
% 定义时间跨度
tspan = [0 10];
% 定义系统方程(4.3)
[time, Y] = ode45(@(t, Y) error_system(t, Y, parameters), tspan, X0);
function dydt = error_system(t, X, Y, parameters)
% 系统参数
a = parameters(1);
b = parameters(2);
h = parameters(3);
v1 = parameters(4);
v2 = parameters(5);
k1 = parameters(6);
k2 = parameters(7);
k3 = parameters(8);
% 从 Y 中提取误差项
Y(1)=X(4) - X(1);
Y(2)=X(5) - X(2);
Y(3)=X(6) - X(3);
e1 = Y(1);
e2 = Y(2);
e3 = Y(3);
% 计算导数
dydt = [-v1*e1 + h*e2 - a*X(2)*X(3) - k1*e1;
h*e1 - v2*e2 + a*X(4)*X(6) - a*X(1)*X(3) - k2*e2;
a*X(4)*X(5) -a*X(1)*X(2) - b*e3 - k3*e3];
end