exponenta event banner

фиксированный. Интервал

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

Описание

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