Элемент 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