我的代码在我的解决方案向量中到处都是零,但我不知道为什么。我已将耦合的二阶 ODE 分解为 4 个一阶 ODE。
我的函数定义为 xp.m
function zprime = f(t,z)
a = 1;
b = 1;
c = 1.5;
zprime = zeros(4,1);
zprime(1) = z(2);
zprime(2) = -a*z(1) + b*(z(3) - z(1));
zprime(3) = z(4);
zprime(4) = -c*(z(3) - z(1));
end
我使用以下命令在 matlab 中运行它:
[t,z] = ode45('xp',[1,100],[0 0 0 0]);
因为我的初始条件都是 0。是我的初始条件给出了 0 解决方案还是其他什么?当我更改 ic 时,解决方案会按预期更改。
谢谢