matlab ode45为什么显示错误

2025-03-01 05:22:24
推荐回答(1个)
回答1:

错误的原因,有

1、自定义函数的格式不对。应该这样来写

dxy=@(t,x)[(-0.0106*x(1)+5400).*(t>=0&t<1)+600.*(t>=2&t<3)+13000.*(t>=5&t<6);-0.0544*x(2)];

2、polt(t,xy(:,1),'r*',t,xy(:,2),'gD')这个命令,书写格式也存在问题。应该这样来写

plot(t,xy(:,1),'r*',t,xy(:,2),'g-')

更改上述错误后,运行可得到如下图形。