fixed.Interval

Задайте интервал значений

Описание

A fixed.Interval объект задает интервал значений реального мира. Используйте Interval объект, чтобы задать область значений значений в fixed.DataSpecification объект.

Создание

Описание

interval = fixed.Interval создает интервал модуля, [0,1].

пример

interval = fixed.Interval(a) создает вырожденный интервал, содержащий только значение a.

interval = fixed.Interval(a, b)создает закрытый интервал из a на b.

пример

interval = fixed.Interval(a, b, endnotes) создает интервал из a на b, с endnotes аргумент, определяющий, является ли интервал открытым или закрытым.

interval = fixed.Interval(a, b, Name, Value) создает интервал из a на b с IsLeftClosed и IsRightClosed свойства, заданные как Name, Value аргументы в виде пар.

пример

interval = fixed.Interval(numerictype) создает интервал или массив интервалов с конечными точками, равными минимальным и максимальным представимым значениям заданного числового типа.

пример

interval = fixed.Interval({___}, ...,{___}) возвращает массив Interval объекты, где каждый массив ячеек задает аргументы для одного или нескольких объектов.

Входные параметры

расширить все

Левая конечная точка интервала, заданная как скаляр или вектор.

Правая конечная точка интервала, заданная как скаляр или вектор.

Аргумент, указывающий, является ли интервал закрытым, открытым или полуоткрытым, задается как один из следующих векторов символов.

СноскиОписание
'[]'Генерирует замкнутый набор, который включает обе его конечные точки.
'[)'Генерирует полуоткрытый интервал, в который включена первая конечная точка, но вторая не входит в набор.
'(]'Генерирует полуоткрытый интервал, в который первая конечная точка не включена, но вторая включена в набор.
'()'Генерирует открытый набор, в котором ни одна из конечных точек не включена в набор.

Пример: interval = fixed.Interval(1, 10, '()');

Тип числовых данных, область значений представимых значений определяет Interval объект, заданный как Simulink.Numerictype объект, embedded.numerictype объект или вектор символов, представляющий тип числовых данных, например 'single'.

Когда numerictype является 'double', 'single', или 'half', а выход Interval объект является массивом 4 Interval объекты с интервалами [-Inf], [Inf], [NaN], и [-realmax, realmax]. Для получения дополнительной информации о представимых значениях типа данных см. realmax.

Пример: interval = fixed.Interval('fixdt(1,16,8)');

Свойства

расширить все

Левая конечная точка интервала, заданная как скаляр.

Это свойство не может быть изменено после создания объекта.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Правая конечная точка интервала, заданная как скаляр.

Это свойство не может быть изменено после создания объекта.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Закрыт ли левый конец интервала, задается как логическое значение.

Это свойство не может быть изменено после создания объекта.

Типы данных: logical

Закрыт ли правый конец интервала, задается как логическое значение.

Это свойство не может быть изменено после создания объекта.

Типы данных: logical

Функции объекта

containsОпределите, fixed.Interval ли объект содержит другой
intersectПересечение fixed.Interval объекты
isDegenerateОпределите, являются ли левым и правым концами fixed.Interval объект вырожден
isLeftBoundedОпределите, fixed.Interval ли объект ограничен слева
isRightBoundedОпределите, является ли fixed.Interval объект ограничен вправо
isnanОпределите, fixed.Interval ли объект является NaN
overlapsОпределите, два fixed.Interval объекты перекрываются
quantizeИнтервал квантования в область типов числовых данных
setdiffУстановите различие fixed.Interval объекты
unionОбъединение fixed.Interval объекты
uniqueПолучите набор уникальных значений в fixed.Interval объект

Примеры

свернуть все

Создайте вырожденный интервал, содержащий только одну точку.

interval = fixed.Interval(pi)
interval = 
    [3.1416]

  1x1 fixed.Interval with properties:

              LeftEnd: 3.1416
             RightEnd: 3.1416
         IsLeftClosed: true
        IsRightClosed: true

Это эквивалентно созданию интервала с двумя эквивалентными конечными точками.

interval = fixed.Interval(pi, pi)
interval = 
    [3.1416]

  1x1 fixed.Interval with properties:

              LeftEnd: 3.1416
             RightEnd: 3.1416
         IsLeftClosed: true
        IsRightClosed: true

Задайте конечные заметки для интервала, чтобы создать открытый интервал.

interval = fixed.Interval(-1, 1,'()') %#ok<*NASGU> 
interval = 
    (-1,1)

  1x1 fixed.Interval with properties:

              LeftEnd: -1
             RightEnd: 1
         IsLeftClosed: false
        IsRightClosed: false

Чтобы создать интервал, который включает первую конечную точку, но не вторую, задайте конечные заметки следующим '[)'

interval = fixed.Interval(-1, 1,'[)')
interval = 
    [-1,1)

  1x1 fixed.Interval with properties:

              LeftEnd: -1
             RightEnd: 1
         IsLeftClosed: true
        IsRightClosed: false

Когда вы задаете тип числовых данных в конструкторе fixed.Interval объект, область значений интервала устанавливается в область значений типа данных.

Создайте интервал с областью значений int8 тип данных.

interval_int8 = fixed.Interval('int8')
interval_int8 = 
    [-128,127]

  1x1 fixed.Interval with properties:

              LeftEnd: -128
             RightEnd: 127
         IsLeftClosed: true
        IsRightClosed: true

Можно также задать Simulink.NumericType чтобы создать интервал с той же областью значений, что и область значений, представимый NumericType объект.

myNumericType = Simulink.NumericType;
myNumericType.DataTypeMode = "Fixed-point: binary point scaling";
myNumericType.Signedness = 'Unsigned';
myNumericType.WordLength = 16;
myNumericType.FractionLength = 14
myNumericType = 
  NumericType with properties:

      DataTypeMode: 'Fixed-point: binary point scaling'
        Signedness: 'Unsigned'
        WordLength: 16
    FractionLength: 14
           IsAlias: 0
         DataScope: 'Auto'
        HeaderFile: ''
       Description: ''

interval_16_14 = fixed.Interval(myNumericType)
interval_16_14 = 
    [0,3.9999]

  1x1 fixed.Interval with properties:

              LeftEnd: 0
             RightEnd: 3.9999
         IsLeftClosed: true
        IsRightClosed: true

Чтобы создать массив fixed.Interval объекты, в конструкторе Interval объект, можно задать ряд массивов ячеек, каждый из которых содержит аргументы Interval объект.

intervalarray = fixed.Interval({-1,1},{5,10,'[)'},...
    {1000,1500,'IsLeftClosed',1,'IsRightClosed',0},...
    {'int8'})
intervalarray=1×4 object
    [-1,1]    [5,10)    [1000,1500)    [-128,127]

  1x4 fixed.Interval with properties:

              LeftEnd
             RightEnd
         IsLeftClosed
        IsRightClosed

См. также

Объекты

Введенный в R2019b