mat2dec

Вектор извлечения переменных решения из матричных значений переменных

Синтаксис

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

X0=(1300310000500005),   Y0=(123456)

и соответствующим вектором переменных решения дают

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.

Смотрите также

| |

Представлено до R2006a