您现在的位置是:首页 > 数码 > 

matlab

2025-07-27 01:40:03
matlab 前言 H无穷控制中,常常需要利用线性矩阵不等式(LMI)去求解最后的控制律,本篇主要介绍matlab中关于LMI工具箱的一些常见用法。 LMI工具箱 1.首先初始化一个LMI系统 setlmis([]); 2.LMI中,矩阵变量由lmivar来定义,设一矩阵X X=lmiv

matlab

前言

H无穷控制中,常常需要利用线性矩阵不等式(LMI)去求解最后的控制律,本篇主要介绍matlab中关于LMI工具箱的一些常见用法。


LMI工具箱

1.首先初始化一个LMI系统

setlmis([]);

2.LMI中,矩阵变量由lmivar来定义,设一矩阵X

X=lmivar(type, struct);

- type = 1 为对角块对称矩阵

例: 
X = lmivar(1, [2 1]);  X为2x2的满阵
X = lmivar(1, [1 0]);  X为1x1的标量

- type = 2 为 m*n 的任意矩阵

例:
X = lmivar(2, [2 6]);  X为2x6的矩阵

.LMI中,不等式由lmiterm来描述

lmiterm(termID, A, B, flag);
 termID为四位整数向量,即termID=[a b c d]termID(a):termID(b, c):表示[b, c],第b行第c列termID(d):“0” 对应外部量“X”对应AXB,X是矩阵变量,A和B是已知设定好的矩阵“-X”对应AYB,Y表示X的转置flag通常是“1”,当表示AXB  (AXB的转置)时,flag = ‘ s ’

例子:

图中,A,B1,B2,C1,D11,D12为已知矩阵,X和Y是未知矩阵,γ为我们最终想求解的量。代码中以“r1”表示

X = lmivar(1,[6 1]);
Y = lmivar(2,[2 6]);
r1= lmivar(1,[1 0]);
lmiterm([1 1 1 X],A,1,	s	);
lmiterm([1 1 1 Y],B2,1,	s	);
lmiterm([1 2 1 0],B1	);
lmiterm([1 2 2 0],-1);
lmiterm([1  1 X],C1,1);
lmiterm([1  1 Y],D12,1);
lmiterm([1  2 0],D11);
lmiterm([1   r1],-1,1);%r1=γ
lmiterm([-2 1 1 X],1,1);

ps:对于LMI,只需要写一个上三角或者下三角,因为它是转置对称的。

4.最后一步,封装好需要求解的LMI

lmisys = getlmis;

LMI的求解器(solver)有feasp、mincx和gevp

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/707466.html

相关标签:无
上传时间: 2023-11-21 20:56:39

上一篇:iOS开发

下一篇:计算机组成原理

留言与评论(共有 19 条评论)
本站网友 康萃乐益生菌
4分钟前 发表
[6 1]); Y = lmivar(2
本站网友 青年餐厅
25分钟前 发表
[2 6]); r1= lmivar(1
本站网友 常州房地产网
13分钟前 发表
D12
本站网友 第80届电子消费品展
12分钟前 发表
c],第b行第c列termID(d):“0” 对应外部量“X”对应AXB,X是矩阵变量,A和B是已知设定好的矩阵“-X”对应AYB,Y表示X的转置flag通常是“1”,当表示AXB  (AXB的转置)时,flag = ‘ s ’ 例子: 图中,A,B1,B2,C1,D11,D12为已知矩阵,X和Y是未知矩阵,γ为我们最终想求解的量
本站网友 上海质监局
27分钟前 发表
c):表示[b
本站网友 四川农业大学研究生处
5分钟前 发表
[6 1]); Y = lmivar(2
本站网友 瘦腿最有效的方法
30分钟前 发表
1); lmiterm([1 2 0]
本站网友 vmware7
17分钟前 发表
A
本站网友 公输盘
10分钟前 发表
matlab 前言 H无穷控制中,常常需要利用线性矩阵不等式(LMI)去求解最后的控制律,本篇主要介绍matlab中关于LMI工具箱的一些常见用法
本站网友 青岛影讯
22分钟前 发表
1
本站网友 成都ios培训
5分钟前 发表
-1
本站网友 大庆租房网
20分钟前 发表
B
本站网友 艾滋病治疗最新进展
11分钟前 发表
1); lmiterm([1 1 Y]
本站网友 朱买臣传
11分钟前 发表
[2 6]); r1= lmivar(1
本站网友 新飞冰箱
7分钟前 发表
[2 6]); X为2x6的矩阵 .LMI中,不等式由lmiterm来描述 lmiterm(termID
本站网友 北京最大整形医院
2分钟前 发表
D12
本站网友 高端室内设计公司
10分钟前 发表
flag); termID为四位整数向量,即termID=[a b c d]termID(a):termID(b
本站网友 保心安油
26分钟前 发表
s ); lmiterm([1 2 1 0]