В то время как LMIs заданы в терминах их матричных переменных 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
предоставляет точную информацию об отображении между переменными решения и матричными записями переменной.