matlab调用yalmip求解优化问题时,为啥看不到lmi类约束的具体内容,只能看到它的范围和约束类型
时间: 2024-01-27 21:14:52 浏览: 192
matlab_算法源码_ 约束优化问题
在使用YALMIP求解优化问题时,如果您无法看到LMI类约束的具体内容,可能是因为LMI类约束是一种特殊类型的约束,它不仅包含约束条件,还包括约束矩阵的定义。
LMI类约束通常采用以下形式:
```
F = [F1 <= 0, F2 <= 0, ..., Fm <= 0],
```
其中,`F1`、`F2`、...、`Fm`是对称矩阵,表示LMI类约束的约束矩阵。这些矩阵通常由一些线性矩阵不等式(LMI)或者二次型约束定义,例如:
```
F1 = [A11*A22 - A12*A21, A11*A23 + A12^2, A12*A13 - A11*A33;
A11*A23 + A12^2, A22*A23 - A12*A21, A12*A23 - A22*A13;
A12*A13 - A11*A33, A12*A23 - A22*A13, A11*A33 - A13^2];
```
由于LMI类约束包含约束条件和约束矩阵的定义,因此无法像其他约束一样简单地列出约束条件的具体内容。但是,您可以使用`display`函数来查看LMI类约束的基本信息,包括约束矩阵的大小、类型和约束范围等。
例如,如果您定义了一个LMI类约束:
```
F = [A*B + B'*A' <= C, D*E >= F];
```
可以使用`display`函数来查看该约束的基本信息:
```
display(F)
```
该函数会返回约束的基本信息,包括约束矩阵的大小、类型和约束范围等,但无法查看具体的约束条件。如果您需要查看约束条件的具体内容,可以使用`getbase`函数或者`dual`函数。
阅读全文