发布网友 发布时间:2022-04-21 06:02
共1个回答
热心网友 时间:2022-06-18 09:26
经调试运行,MATLAB写程序出问题的原因是微分方程组自定义错误,即没有将计算结果存储到数组变量,即 d=[d1;d2;d3;d4]; ,此时的d为一个数值矩阵而已。所以,题主自定义函数应该这样来改正
。。。。。。
d(1)=x(2);
d(2)=-2*x(1)-x(2)+0.2*sin(x(2));
y=x(1);
d(3)=x(4)-K1*exp(-eta)*[x(3)-x(1)];
d(4)=-2*x(3)-x(4)+0.2*sin(x(4))-K2*exp(-eta)*[x(3)-x(1)];
d=d(:);
按这样修改后,运行可以得到如下结果。