ucomplex
элемент является блоком Система Управления, который представляет неопределенное комплексное число. Значение неопределенного комплексного числа лежит в диске с центром NominalValue
, с радиусом, заданным Radius
свойство ucomplex
элемент. Размер диска также может быть задан как Percentage
, что означает, что радиус определяется из абсолютного значения NominalValue
. Свойства ucomplex
объекты являются
Свойства |
Значение |
Класс |
---|---|---|
|
Внутреннее имя |
|
|
Номинальное значение элемента |
|
|
|
|
|
Радиус диска |
|
|
Изменение добавки (процент |
|
|
|
|
Самой простой конструкции требуется только имя и номинальное значение. Отображение свойств показывает, что значение по умолчанию 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 являются известными матрицами, и . Все свойства a ucomplexm
можно получить доступ с помощью get
и set
. Свойства:
Свойства |
Значение |
Класс |
---|---|---|
|
Внутреннее имя |
|
|
Номинальное значение элемента |
|
|
Левый вес |
|
|
Правильный вес |
|
|
|
|
Создайте неопределенную комплексную матрицу 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