Вектор извлечения переменных решения из матричных значений переменных
decvec = mat2dec(lmisys,X1,X2,X3,...)
Учитывая систему LMI lmisys
с матричными переменными X 1..., XK и данные значения X1,...,Xk
X 1..., XK, mat2dec
возвращает соответствующее значение decvec
вектора переменных решения. Вспомните, что переменные решения являются независимыми записями матриц X 1..., XK и составляет свободные скалярные переменные в проблеме LMI.
Эта функция полезна, например, чтобы инициализировать решатели LMI mincx
или gevp
. Высказанный исходное предположение для X 1..., XK, mat2dec
формирует соответствующий вектор переменных xinit
решения.
Ошибка происходит, если размерности и структура X1,...,Xk
противоречивы с описанием X 1..., XK в lmisys
.
Считайте систему LMI с двумя матричными переменными X и Y таким образом что
X является симметричной диагональю блока с одним полным блоком 2 на 2 и одним скалярным блоком 2 на 2.
Y является 2 3 прямоугольной матрицей.
Конкретные экземпляры X и Y
и соответствующим вектором переменных решения дают
decv = mat2dec(lmisys,X0,Y0) decv' ans = 1 3 -1 5 1 2 3 4 5 6
Обратите внимание на то, что decv
имеет длину 10, поскольку Y имеет 6 свободных входов, в то время как X имеет 4 независимых записи из-за его структуры. Используйте decinfo
, чтобы получить больше информации о распределении переменной решения в X и Y.