function [Q1,K]=LMI_01
%{
程序功能:
1:使用Matlab工具箱/LMI工具箱求解线性矩阵不等式的可行解
2:date: 2022.10.07
by  : Lxy%}%% 程序参数初始化
clc;
clear;
A=[ -1,3.5; -0.8,-0.5];
B=[-1,1;-2,-1];
C=[1,-1;1,-1];
D=[-0.12,0.2;0.1,-0.1];
E=[-0.21,2.5;0.2,-0.3];
rho=0.9;
delta=0.0526;
alpha=0.2;t=1;
Ft=diag([sin(t),cos(t)]);M1=D*Ft*E;
M2=B-D*Ft*E;n=2;y=alpha*(1-alpha);
v=(1-alpha)*(1-rho);
beta=sqrt(y);
q=beta*(1-beta);
u=-beta*(1-beta);%% 描述矩阵不等式
setlmis([]);Q1=lmivar(1,[n,1]); % 1 是一个满快矩阵:
K=lmivar(1,[n,1]);  % 1 是一个满块矩阵lmiterm([1,1,1,Q1],1,-1);  %描述矩阵里面的内容
lmiterm([1,1,3,0],A');     %外部变量
lmiterm([1,1,3,-K],y,M1'); %-K标识K的转置;lmiterm([1,1,4,-K],u,M1');lmiterm([1,2,2,0],-1);
lmiterm([1,2,3,-K],v,M2'); %-K标识K的转置;
lmiterm([1,2,4,-K],q,M2'); %-K标识K的转置;lmiterm([1,3,3,inv(Q1)],-1,1);
lmiterm([1,4,4,inv(Q1)],-1,1);%% 约定正定矩阵
lmiterm([-2,1,1,Q1],1,1);
lmiterm([-3,1,1,K],1,1);%% 结尾
lmisys=getlmis; %获取lmi信息%%求解LMI
[tmin,xfeas]=feasp(lmisys); %求出可行解if (tmin<0)disp('Feasible');Q1=dec2mat(lmisys,xfeas,Q1);% 转成正常的double类型K= dec2mat(lmisys,xfeas,K);else Q1=nan;K=nan;
endend

代码运行结果图:

Matlab工具箱之-------LMI系统工具箱相关推荐

  1. MATLAB 机器人工具箱与机器人系统工具箱使用

    安装机器人工具箱成功的基础上,打开matlab后在命令行输入 roblocks可以打开机器人工具箱的Simulink库 应用参考链接如下: MATLAB机器人工具箱在SIMULINK中对机器人进行操作 ...

  2. 逐步攻略:使用Matlab音频系统工具箱创建自己的VST插件,让音乐编程在Nashville崭新绽放

    第一部分:引言与Matlab音频系统工具箱概览 尊敬的读者,欢迎阅读这篇文章.我作为一个热爱音乐和编程的人,十分激动地在这里和大家分享我最近的一次学习经验.正如标题所述,我们将探索一种崭新的方式来创建 ...

  3. 使用MATLAB Coder将工具箱中的系统对象转换为C代码

    使用MATLAB Coder将工具箱中的系统对象转换为C代码 现在你一个脚本文件,这个文件是个完整的程序,有输入也有输出,运行这个脚本文件会得到你想要的结果.在这个文件里你使用了某个工具箱中的系统对象 ...

  4. 【matlab】强化/深度学习工具箱例程调用汇总及编程实例

    前言 前段时间帮导师申请项目时涉及到了智能化,因为行文过于天马行空导师要求将大致思路仿真出来试试,于是就又找到了强大的MATLAB,在网上一顿搜索后发现最新的强化学习以及深度学习的工具箱只有2019年 ...

  5. MATLAB坐标系变换之机器人工具箱系列(3)

    1.前言: 在机器人的应用中,可以使用不同的坐标系来定义机器人,传感器和其他物体的位置.通常,对象在三维空间中的位置可以通过位置和方向值指定.这些值有多个可能的表示形式应用于某些特定应用程序.平移和旋 ...

  6. matlab fir工具箱,用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法

    摘  要 介紹了利用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法:程序設計法.FDATool設計法和SPTool設計法,給出了詳細的設計步驟,並將設計的濾波器應用到一個混和正弦波信號,以驗 ...

  7. Matlab(R2020a)添加工具箱Toolbox的方法(详细图解)

    Matlab(R2020a)添加工具箱Toolbox的方法(添加omp Toolbox详细图解) 1.准备toolbox 给Matlab添加omp工具箱的方法. 在Matlab Toolboxes 下 ...

  8. 使用微PE工具箱安装Win10系统步骤

    目录 准备工具 微PE工具箱安装Win10系统步骤 准备工具: 1.下载原版win10 iso映像文件 2.8G或以上容量U盘 3.微PE工具箱 WePE 链接:https://pan.baidu.c ...

  9. 【shell】case实现简单的系统工具箱

    case实现简单的系统工具箱 case实现简单的系统工具箱 #!/usr/bin/bash #system manage #by racon 2020-04-19menu() {cat << ...

最新文章

  1. 独家 | 在机器学习中利用统计插补来处理缺失值(附代码)
  2. java 禁止使用多线程_Java多线程(四)-线程状态的转换 - Java 技术驿站-Java 技术驿站...
  3. 搭建AWStats日志分析系统
  4. 大数据平台常用组件_这款大数据智能服务平台火了!全自动化配置30+款开源大数据组件...
  5. posman mocks_使用Mocks进行需求驱动的软件开发
  6. spring mvc学习(26):处理数据模型--从表单到controller传输数据
  7. wps怎么写分段函数_连Excel都做不到!WPS这几项真香功能你用过吗
  8. linux clone函数ptid,pthread_create到ret_fast_syscalls 参数和栈的变化
  9. 《圣经》放射光明,金钱散发温暖
  10. 怎么在桌面添加windows便签记事本
  11. 携程的产品与收入模式分析
  12. WEB通信之 长连接、长轮询(long polling)
  13. jQuery Color Animate (jQuery 颜色变换动画) 插件
  14. 那个跑外业的同事开始学习考测绘师了
  15. 关于洗地机电池容量问题,你怎么看
  16. 分享 9 条消除 if...else 的锦囊妙计
  17. MinIO杂谈(bucket、对象Object管理、策略policy生成、创建临时用户user)
  18. 如何在Mac上安装的Skype
  19. android 执行病毒,警惕安卓手机病毒Android/Fakeapp.ox
  20. i春秋2020新春公益赛WEB复现Writeup

热门文章

  1. Java项目:网吧计费管理系统(java+SSM+HTML+JS+jsp+mysql)
  2. linux 3gpp格式转换器,3GPP 文件扩展名: 它是什么以及如何打开它?
  3. BadCopyPro 3.75 Build0608 注册码
  4. 你说 文/江湖一劍客
  5. gpb编码 c语言,ARM学习笔记--GPIO接口
  6. 心理学上说:拖延——是最厉害的拒绝
  7. 基于Verilog的跑马灯设计
  8. 信息学奥赛一本通:1157:哥德巴赫猜想
  9. “no cuda-capable device is detected”问题解决方法
  10. geoip是什么 linux_GeoIP安装使用