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Определите если один 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,1]    [5,10)    [1000,1500)    [-128,127]

  1x4 fixed.Interval with properties:

              LeftEnd
             RightEnd
         IsLeftClosed
        IsRightClosed

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

Объекты

Введенный в R2019b