如何使用matlab解决非线性状态空间的问题

如何使用matlab解决非线性状态空间的问题

问题描述:

在状态空间系统中,如E\dot x=Ax+Bu,y=Cx+Du中,A矩阵内含有x2,该如何修改matlab程序,使得程序可以运行。

 

E=[1 1;0 0]
A=[-2 0;1 x2];%x=[x1;x2]
B=[-1;0];
C=[-1 -1];
D=0;
t=0:0.01:5;
w=exp(-t);
sys1=dss(A,B,C,D,E);
[y,t,x]=lsim(sys1,w,t);
plot(t,x)
 

非线性系统不能用ss函数来建模了,ss只能描述线性状态方程,非线性系统需要用微分方程描述,使用ode45来求解响应。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632