В то время как 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-th матрицы дано dec2mat
. Например, значение X2
второй матричной переменной извлечено от xdec
X2 = dec2mat(LMISYS,xdec,2)
Последний аргумент указывает, что вторую матричную переменную требуют. Это могло быть установлено в матричный идентификатор переменной, возвращенный lmivar
.
Общие количества матричных переменных и переменных решения возвращены matnbr
и decnbr
, соответственно. Кроме того, функциональный decinfo
предоставляет точную информацию об отображении между переменными решения и матричными записями переменной.