Укажите переменные матрицы в проблеме LMI
X = lmivar(type,struct) [X,n,sX] = lmivar(type,struct)
lmivar определяет новую матричную переменную X в системе LMI, описанной в настоящее время. Необязательный выход X - идентификатор, который может использоваться для последующей ссылки на эту новую переменную.
Первый аргумент type выбирает один из доступных типов переменных и второй аргумент struct дает дополнительную информацию о структуре X в зависимости от его типа. Доступные типы переменных:
type = 1: Симметричные матрицы с блок-диагональной структурой. Каждый диагональный блок является либо полным (произвольная симметричная матрица), скалярным (кратным единичной матрице), либо идентично нулевым.
Если X имеет диагональные блоки R, struct - матрица R-by-2, где
struct(r,1) - размер r-го блока
struct(r,2) - тип r-го блока (1 для полного, 0 для скалярного, -1 для нулевого блока).
type = 2: Полная прямоугольная матрица m-by-n. Наборstruct = [m,n] в данном случае.
type = 3: Другие структуры. При типе 3 каждая запись X задается как ноль или ± x, где xn является n-й переменной решения.
Соответственно, struct является матрицей тех же размеров, что и X, так что
struct(i,j)=0 если X (i, j) является жестким нулем
struct(i,j)=n если X (i, j) = xn
struct(i,j)=–n если X (i, j) = -xn
Сложные матричные переменные структуры могут быть определены с помощью типа 3. Чтобы указать переменную X типа 3, сначала определите, сколько свободных независимых записей участвует в X. Они составляют набор переменных решения, связанных с X. Если проблема уже включает в себя n переменных решения, пометьте новые свободные переменные как xn + 1,., xn + p. Затем определяют структуру X в терминах xn + 1,., xn + p, как указано выше. Чтобы помочь задать переменные матрицы типа 3 ,lmivar дополнительно возвращает два дополнительных вывода: (1) общее число n переменных скалярного решения, использованных до настоящего времени, и (2) матрица sX показывает зависимость X от переменных x1,., xn.