ureal

Создайте неопределенный действительный параметр

Синтаксис

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', который применяет подобные снижению сложности модели методы к неопределенному объекту.

Примеры

Пример 1

Создайте неопределенный действительный параметр и используйте 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' 

Пример 2

Пары свойства/Значения могут также быть заданы при создании.

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'.

Пример 3

Задайте неуверенность с точки зрения процента, но обеспечьте 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' 

Смотрите также

| | |

Представлено до R2006a