octave中的LQR调用

代码如下:
复制代码

1 pkg load control;                %导入控制需要的包
2
3 A=[0 1 0 0; 0 0 -1 0; 0 0 0 1; 0 0 9 0];
4 B=[0; 0.1; 0; -0.1];
5 C=[0 0 1 0];
6 D=0;
7 Q=[1 0 0 0; 0 1 0 0; 0 0 10 0; 0 0 0 10];
8 R=0.1;
9 K=lqr(A,B,Q,R);
10 Ac=A-B*K;
11 x0=[0.1; 0; 0.1; 0];
12 t=0:0.05:20;
13 u=zeros(size(t));
14
15 %[y,x]=lsim(Ac,B,C,D,u,t,x0);      %matlab中这行代码是可以的,octave中必须是下一行,需要转换下
16 [y,x]=lsim(ss(Ac,B,C,D),u,t,x0);
17
18 plot(t,y);

复制代码

图形如下:

我这里需要执行下:graphics_toolkit('fltk')

posted @   叕叒双又  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-11-25 数据库上手避坑之--探索数据库
2017-11-25 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
2017-11-25 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---10
2017-11-25 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---07
2017-11-25 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---06
2017-11-25 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---05
2017-11-25 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---03
点击右上角即可分享
微信分享提示