fixed.Interval

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

Описание

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'единственный, или 'half', выход Interval объект является массивом 4 Interval объекты с интервалами [-Inf]InfNaN, и [-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

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

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

Типы данных: логический

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

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

Типы данных: логический

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

containsОпределите, зафиксировал ли один. Объект Interval содержит другого
intersectПересечение фиксированных. Объекты интервала
isDegenerateОпределите ли левые и правые концы фиксированного. Объект Interval является вырожденным
isLeftBoundedОпределите ли фиксированное. Объект Interval лево-ограничен
isRightBoundedОпределите ли фиксированное. Объект Interval ограничен правом
isnanОпределите ли фиксированное. Объектом Interval является NaN
overlapsОпределите, зафиксировал ли два. Интервал возражает перекрытию
quantizeКвантуйте интервал к области значений типа числовых данных
setdiffРазность множеств фиксированных. Объекты интервала
unionОбъединение фиксированных. Объекты интервала
uniqueВложите набор уникальных зафиксированных значений. Объект 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, '()')
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