Неопределенные комплексные параметры и матрицы

Неопределенные комплексные параметры

Элемент ucomplex является Блоком Системы управления (Control System Toolbox), который представляет неопределенное комплексное число. Значение неопределенного комплексного числа находится в диске, сосредоточенном в NominalValue, с радиусом, заданным свойством Radius элемента ucomplex. Размер диска может также быть задан Percentage, что означает, что радиус выведен от абсолютного значения NominalValue. Свойства объектов ucomplex

Свойства

Значение

Класс

Name

Внутреннее имя

char

NominalValue

Номинальная стоимость элемента

double

Mode

'Range' | 'Percentage'

char

Radius

Радиус диска

double

Percentage

Аддитивное изменение (процент Radius)

double

AutoSimplify

'off' | { 'basic' } | 'full'

char

Самая простая конструкция требует только имени и номинальной стоимости. Отображение свойств показывает, что Mode по умолчанию является Radius, и радиус по умолчанию равняется 1.

a = ucomplex('a',2-j)
a =

  Uncertain complex parameter "a" with nominal value 2-1i and radius 1.
get(a)
    NominalValue: 2.0000 - 1.0000i
            Mode: 'Radius'
          Radius: 1
      Percentage: 44.7214
    AutoSimplify: 'basic'
            Name: 'a'

Выберите неопределенный комплексный параметр в 400 значениях и график в комплексной плоскости. Безусловно, выборки, кажется, от диска радиуса 1, сосредоточены в комплексной плоскости в значении 2-j.

asample = usample(a,400); 
plot(asample(:),'o'); 
xlim([-0.5 4.5]); 
ylim([-3 1]);

Неопределенные комплексные матрицы

Неопределенный комплексный матричный класс, ucomplexm, представляет набор матриц, данных формулой

N + WL ΔWR

где N, WL и WR являются известными матрицами, и Δ является любой комплексной матрицей с σ¯˙(Δ)1. Все свойства ucomplexm, может быть получен доступ с get и set. Свойства

Свойства

Значение

Класс

Name

Внутреннее имя

char

NominalValue

Номинальная стоимость элемента

double

WL

Оставленный вес

double

WR

Правильный вес

double

AutoSimplify

'off' | { 'basic' } | 'full'

char

Неопределенные комплексные матрицы матрицы и взвешивания

Создайте 4 3 неопределенную комплексную матрицу (ucomplexm) и просмотрите его свойства. Самая простая конструкция требует только имени и номинальной стоимости.

m = ucomplexm('m',[1 2 3; 4 5 6; 7 8 9; 10 11 12])
m =

  Uncertain complex matrix "m" with 4 rows and 3 columns.
get(m)
    NominalValue: [4x3 double]
              WL: [4x4 double]
              WR: [3x3 double]
    AutoSimplify: 'basic'
            Name: 'm'

Номинальная стоимость является матрицей, которую вы предоставляете к ucomplexm.

mnom = m.NominalValue
mnom = 4×3

     1     2     3
     4     5     6
     7     8     9
    10    11    12

По умолчанию матрицы взвешивания являются идентичностью. Например, исследуйте левое взвешивание.

m.WL
ans = 4×4

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

Выберите неопределенную матрицу и сравните с номинальной стоимостью. Отметьте поэлементно, размеры различия примерно равны, показательны из единичных матриц взвешивания.

msamp = usample(m);
diff = abs(msamp-mnom)
diff = 4×3

    0.3309    0.0917    0.2881
    0.2421    0.3449    0.3917
    0.2855    0.2186    0.2915
    0.3260    0.2753    0.3816

Измените левые и правые матрицы взвешивания, делая неуверенность больше, когда вы спускаете строки, и через столбцы.

m.WL = diag([0.2 0.4 0.8 1.6]); 
m.WR = diag([0.1 1 4]);

Выберите неопределенную матрицу снова и сравните с номинальной стоимостью. Отметьте поэлементно размеры различия и общая тенденция, что самые маленькие различия около (1,1) элемент, и самые большие различия около (4,3) элемент, сопоставимый с трендом в диагональных матрицах взвешивания.

msamp = usample(m);
diff = abs(msamp-mnom)
diff = 4×3

    0.0048    0.0526    0.2735
    0.0154    0.1012    0.4898
    0.0288    0.3334    0.8555
    0.0201    0.4632    1.3783

Смотрите также

|