Элемент ucomplex является Блоком Системы управления (Control System Toolbox), который представляет неопределенное комплексное число. Значение неопределенного комплексного числа находится в диске, сосредоточенном в 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 являются известными матрицами, и Δ является любой комплексной матрицей с . Все свойства 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