Louisli0222
Louis昌
2021-05-27 19:44
采纳率: 100%
浏览 51

如何使用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)
 

  • 点赞
  • 收藏

2条回答 默认 最新

  • technologist_47
    CSDN专家-Matlab_Fans 2021-05-27 19:51
    已采纳

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

    点赞 1 评论
  • QA_Assistant
    有问必答小助手 2021-05-28 11:19

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

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

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

    点赞 评论

相关推荐