В то время как LMI заданы в терминах их матричных переменных X1,.., XK, решатели LMI оптимизируют вектор x свободных скалярных записей этих матриц, называемых переменными принятия решений. Эти две функции mat2dec
и dec2mat
выполните преобразование между этими двумя описаниями переменных задачи.
Рассмотрим систему LMI с тремя матричными переменными X1, X2, X3. Заданные конкретные значения X1
, X2
, X3
из этих переменных соответствующее значение xdec
вектора переменных принятия решений возвращается mat2dec
:
xdec = mat2dec(LMISYS,X1,X2,X3)
Ошибка возникает, если количество следующих аргументов LMISYS
отличается от количества матричных переменных в задаче (см. matnbr
).
И наоборот, заданное значение xdec
вектора переменных принятия решений, соответствующее значение k-й матрицы задается как dec2mat
. Для образца значение X2
второй матричной переменной извлекается из xdec
около
X2 = dec2mat(LMISYS,xdec,2)
Последний аргумент указывает, что запрашивается вторая матричная переменная. Это может быть установлено на матричный идентификатор переменной, возвращенный lmivar
.
Общее количество матричных переменных и переменных принятия решений возвращено matnbr
и decnbr
, соответственно. В сложение функция decinfo
предоставляет точную информацию о отображении между переменными принятия решений и записями матричных переменных.