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

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

ucomplex элемент является блоком Система Управления, который представляет неопределенное комплексное число. Значение неопределенного комплексного числа лежит в диске с центром 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]);

Figure contains an axes. The axes contains an object of type line.

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

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

N + WL В WR

где N, WL и WR являются известными матрицами, и σ¯˙(Δ)1. Все свойства a 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

См. также

|