ureal

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

Синтаксис

p = ureal('name',nominalvalue)
p = ureal('name',nominalvalue,'Property1',Value1,...
'Property2',Value2,...)

Описание

Неопределенный действительный параметр используется, чтобы представлять вещественное число, значение которого сомнительно. Неопределенные действительные параметры имеют имя (Name свойство), и номинальная стоимость (NominalValue свойство.

Неопределенность (потенциальное отклонение от NominalValue) описан (эквивалентно) в 3 различных свойствах:

  • PlusMinus: аддитивное отклонение от NominalValue

  • Range: интервал, содержащий 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' 

Вопросы совместимости

развернуть все

Поведение изменяется в R2020a

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

| | | |

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