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
Для просмотра документации необходимо авторизоваться на сайте