exponenta event banner

усложнить

Заменить ureal атомы по суммам ureal и ucomplex (или ultidyn) атомы

Синтаксис

MC = complexify(M,alpha)
MC = complexify(M,alpha,'ultidyn')

Описание

Команда complexify заменяет ureal атомы с суммами ureal и ucomplex атомы с использованием usubs. При необходимости сумма может состоять из ureal и ultidyn атом.

complexify используется для улучшения подготовки расчетов устойчивой устойчивости (robstab) для ситуаций, когда существуют преимущественно ureal неопределенные элементы.

MC = complexify(M,alpha) результаты в каждом ureal атом в MC имеющие то же самое Name и NominalValue в качестве соответствующего ureal атом в М. Если Range - диапазон одного ureal атом из M, то диапазон соответствующего уреального атома в MC является

[Range(1)+alpha*diff(Range)/2 Range(2)-alpha*diff(Range)/2]

Чистый эффект заключается в том, что тот же реальный диапазон покрывается реальной и сложной неопределенностью. Реальный диапазон параметров уменьшается на равные величины на каждом конце, и alpha представляет собой (в относительном смысле) уменьшение общего диапазона. ucomplex атом добавит это уменьшение диапазона обратно в MC, но как шар с реальными и воображаемыми частями.

ucomplex атом имеет NominalValue 0, и Radius равно alpha*diff(Range). Его название - имя оригинала ureal atom, с добавлением символов '_cmpxfy'.

MC = complexify(M,alpha,'ultidyn') это то же самое, за исключением того, что ограничено по коэффициенту усиления ultidyn атомы используются вместо ucomplex атомы. ultidyn атом имеет свои Bound равно alpha*diff(Range).

Примеры

свернуть все

Чтобы проиллюстрировать усложнение, создайте неопределенный реальный параметр, приведите его к неопределенной матрице и примените 10% усложнение.

a = umat(ureal('a',2.25,'Range',[1.5 3])); 
b = complexify(a,.1); 
as = usample(a,200); 
bs = usample(b,4000);

Создайте график рассеяния значений, которые может принять комплексированная матрица (скаляр), а также значений исходного неопределенного вещественного параметра.

plot(real(bs(:)),imag(bs(:)),'.',real(as(:)),imag(as(:)),'r.')
axis([1 3.5 -0.2 0.2])

Figure contains an axes. The axes contains 2 objects of type line.

Представлен в R2007a