exponenta event banner

mat2dec

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

Синтаксис

decvec = mat2dec(lmisys,X1,X2,X3,...)

Описание

При наличии системы LMI lmisys с матричными переменными X1,.., XK и заданными значениями X1,...,Xk X1,., XK, mat2dec возвращает соответствующее значение decvec вектора переменных принятия решения. Напомним, что переменные решения являются независимыми записями матриц X1,.., XK и составляют свободные скалярные переменные в задаче LMI.

Эта функция полезна, например, для инициализации решателей LMI mincx или gevp. Высказанный начальное предположение для X1., XK, mat2dec формирует соответствующий вектор переменных принятия решения xinit.

Ошибка возникает, если размеры и структура X1,...,Xk несовместимы с описанием X1,.., XK в lmisys.

Примеры

Рассмотрим систему LMI с двумя матричными переменными X и Y так, что

  • X - диагональ симметричного блока с одним полным блоком 2 на 2 и одним скалярным блоком 2 на 2.

  • Y - прямоугольная матрица 2 на 3.

Конкретные экземпляры X и Y:

X0 = (13003−10000500005),   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