Создайте неопределенный действительный параметр
p = ureal('name',nominalvalue)
p = ureal('name',nominalvalue,'Property1',Value1,...
'Property2',Value2,...)
Неопределенный действительный параметр используется, чтобы представлять вещественное число, значение которого сомнительно. Неопределенные действительные параметры имеют имя (свойство Name
), и номинальная стоимость (свойство NominalValue
).
Неуверенность (потенциальное отклонение от NominalValue
) описана (эквивалентно) в 3 различных свойствах:
PlusMinus
: аддитивное отклонение от NominalValue
Область значений:
интервал, содержащий NominalValue
Percentage
: отклонение процента от NominalValue
Свойство Mode
задает, какое из этих трех описаний остается неизменным, если NominalValue
изменяется (другие два описания выведены). Возможные значения для свойства Mode
are 'Range', 'Percentage'
и 'PlusMinus'
.
Mode
по умолчанию является 'PlusMinus'
, и [-1 1]
является значением по умолчанию для свойства 'PlusMinus'
. Область значений неуверенности не должна быть симметричной о NominalValue
.
Свойство AutoSimplify
управляет, как упрощены выражения, включающие неопределенную матрицу. Его значение по умолчанию is 'basic'
, что означает элементарные методы упрощения, применяется, когда операции завершаются. Другие значения для AutoSimplify
are 'off''
, никакое выполняемое упрощение, and 'full'
, который применяет подобные снижению сложности модели методы к неопределенному объекту.
Создайте неопределенный действительный параметр и используйте get
, чтобы отобразить свойства и их значения. Создайте неопределенный действительный параметр object a
с внутренним именем 'a'
и номинал value 5
.
a = ureal('a',5) Uncertain Real Parameter: Name a, NominalValue 5, variability = [-1 1] get(a) Name: 'a' NominalValue: 5 Mode: 'PlusMinus' Range: [4 6] PlusMinus: [-1 1] Percentage: [-20 20] AutoSimplify: 'basic'
Обратите внимание на то, что Mode
является 'PlusMinus'
, и что значением PlusMinus
является действительно [-1 1]
. Как ожидалось описанием области значений неуверенности является [4 6]
, в то время как описанием процента неуверенности является [-20 20]
.
Установите область значений на [3 9]
. Это оставляет без изменений Mode
и NominalValue
, но все три описания неуверенности были изменены.
a.Range = [3 9]; get(a) Name: 'a' NominalValue: 5 Mode: 'PlusMinus' Range: [3 9] PlusMinus: [-2 4] Percentage: [-40 80] AutoSimplify: 'basic'
Пары свойства/Значения могут также быть заданы при создании.
b = ureal('b',6,'Percentage',[-30 40],'AutoSimplify','full'); get(b) Name: 'b' NominalValue: 6 Mode: 'Percentage' Range: [4.2000 8.4000] PlusMinus: [-1.8000 2.4000] Percentage: [-30.0000 40.0000] AutoSimplify: 'full'
Обратите внимание на то, что Mode
автоматически установлен в 'Percentage'
.
Задайте неуверенность с точки зрения процента, но обеспечьте Mode
к 'Range'
.
c = ureal('c',4,'Mode','Range','Percentage',25); get(c) Name: 'c' NominalValue: 4 Mode: 'Range' Range: [3 5] PlusMinus: [-1 1] Percentage: [-25 25] AutoSimplify: 'basic'