我是靠谱客的博主 疯狂树叶,最近开发中收集的这篇文章主要介绍matlab中LMI工具箱函数feasp的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

LMI例子,考虑下面的问题,找到满足P>I的对称矩阵P,使得

其中
在这里插入图片描述
%这个问题是二次稳定性问题中提取出来的,首先确定已知的LMI,再调用函数feasp
%常数
A1 = [-1 2;1 -3];
A2 = [-0.8 1.5;1.3 -2.7];
A3 = [-1.4 0.9;0.7 -2.0];
%初始化LMI
setlmis([]);
% 定义变量
P = lmivar(1,[2,1]);
% 添加项
lmiterm([1 1 1 P],1,A1,‘s’);
lmiterm([2 1 1 P],1,A2,‘s’);
lmiterm([3 1 1 P],1,A3,‘s’);
lmiterm([-4 1 1 P],1,1);%注意还有一个I<P
lmiterm([4 1 1 0],1);
% 获取LMI系统描述
lmisys = getlmis;
[tmin,xfeas] = feasp(lmisys) %options 参数可以自己设置,也可以默认
运行结果如下:
Solver for LMI feasibility problems L(x) < R(x)
This solver minimizes t subject to L(x) < R(x) + t*I
The best value of t should be negative for feasibility

Iteration : Best value of t so far

 1
0.972718
2
0.870460
3
-3.136305

Result: best value of t: -3.136305
f-radius saturation: 0.000% of R = 1.00e+09

tmin =

-3.1363

xfeas =

270.8553
126.3999
155.1336
从运行结果看tmin<0,表明LMI系统是可行的。下面使用dec2mat来得到可行矩阵变量的值:
pmat = dec2mat(lmisys,xfeas,P)
运行结果如下:
pmat =
270.8553
126.3999
126.3999
155.1336

最后

以上就是疯狂树叶为你收集整理的matlab中LMI工具箱函数feasp的用法的全部内容,希望文章能够帮你解决matlab中LMI工具箱函数feasp的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部