Main Content

fixed.Interval

Definir el intervalo de valores

Desde R2019b

Descripción

Un objeto fixed.Interval define un intervalo de valores reales. Utilice el objeto Interval para especificar un rango de valores en un objeto fixed.DataSpecification.

Creación

Descripción

ejemplo

interval = fixed.Interval crea un intervalo unitario, [0,1].

ejemplo

interval = fixed.Interval(a) crea un intervalo degenerado, que solo contiene el valor a.

interval = fixed.Interval(a, b) crea un intervalo cerrado de a a b.

ejemplo

interval = fixed.Interval(a, b, endnotes) crea un intervalo de a a b y el argumento endnotes especifica si está abierto o cerrado.

interval = fixed.Interval(a, b, Name, Value) crea un intervalo de a a b con las propiedades IsLeftClosed y IsRightClosed especificadas como argumentos del par Name, Value.

ejemplo

interval = fixed.Interval(numerictype) crea un intervalo o arreglo de intervalos con puntos finales iguales a los valores mínimo y máximo representables del tipo numérico especificado.

ejemplo

interval = fixed.Interval({___}, ...,{___}) devuelve un arreglo de objetos Interval, donde cada arreglo de celdas especifica los argumentos de uno o más objetos.

Argumentos de entrada

expandir todo

Extremo izquierdo del intervalo, especificado como escalar o vector.

Extremo derecho del intervalo, especificado como escalar o vector.

Argumento que indica si el intervalo está cerrado, abierto o semiabierto, especificado como uno de los siguientes vectores de caracteres.

Nota al finalDescripción
'[]'Genera un conjunto cerrado, que incluye sus dos extremos.
'[)'Genera un intervalo semiabierto, en el que se incluye el primer extremo en el conjunto, pero no el segundo.
'(]'Genera un intervalo semiabierto, en el que no se incluye el primer extremo en el conjunto, pero sí el segundo.
'()'Genera un conjunto abierto, en el que ninguno de los extremos está incluido.

Ejemplo: interval = fixed.Interval(1, 10, '()');

Tipo de datos numéricos cuyo rango de valores representables define el objeto Interval, especificado como un objeto Simulink.Numerictype, un objeto embedded.numerictype o un vector de caracteres que representa un tipo de datos numéricos, por ejemplo, 'single'.

Cuando numerictype es 'double', 'single' o 'half', el objeto Interval de salida es un arreglo de 4 objetos Interval con intervalos [-Inf], [Inf], [NaN] y [-realmax, realmax]. Para obtener más información sobre los valores representables de un tipo de datos, consulte realmax.

Ejemplo: interval = fixed.Interval('fixdt(1,16,8)');

Propiedades

expandir todo

Extremo izquierdo del intervalo, especificado como escalar.

Esta propiedad no puede editarse después de la creación del objeto.

Tipos de datos: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Extremo derecho del intervalo, especificado como escalar.

Esta propiedad no puede editarse después de la creación del objeto.

Tipos de datos: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Si el extremo izquierdo del intervalo está cerrado, especificado como valor lógico.

Esta propiedad no puede editarse después de la creación del objeto.

Tipos de datos: logical

Si el extremo derecho del intervalo está cerrado, especificado como valor lógico.

Esta propiedad no puede editarse después de la creación del objeto.

Tipos de datos: logical

Funciones del objeto

containsDetermine if one fixed.Interval object contains another
intersectIntersection of fixed.Interval objects
isDegenerateDetermine whether the left and right ends of a fixed.Interval object are degenerate
isLeftBoundedDetermine whether a fixed.Interval object is left-bounded
isRightBoundedDetermine whether a fixed.Interval object is right-bounded
isnanDetermine whether a fixed.Interval object is NaN
overlapsDetermine if two fixed.Interval objects overlap
quantizeQuantize interval to range of numeric data type
setdiffSet difference of fixed.Interval objects
unionUnion of fixed.Interval objects
uniqueGet set of unique values in fixed.Interval object

Ejemplos

contraer todo

Cree un objeto Interval con valores de propiedades predeterminados. Cuando no se especifican los valores de los extremos, el objeto Interval utiliza los extremos 0 y 1.

interval = fixed.Interval()
interval = 
    [0,1]

  1x1 fixed.Interval with properties:

              LeftEnd: 0
             RightEnd: 1
         IsLeftClosed: true
        IsRightClosed: true

Cree un intervalo degenerado que contenga un solo punto.

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

  1x1 fixed.Interval with properties:

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

Esto es lo mismo que crear un intervalo con dos extremos equivalentes.

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

  1x1 fixed.Interval with properties:

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

Especifique la nota al final de un intervalo para crear un intervalo abierto.

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

  1x1 fixed.Interval with properties:

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

Para crear un intervalo que incluya el primer extremo, pero no el segundo, especifique las nota al final como '[)'

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

  1x1 fixed.Interval with properties:

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

Cuando se especifica un tipo de datos numéricos en el constructor del objeto fixed.Interval, el rango del intervalo se establece en el rango del tipo de datos.

Cree un intervalo con el rango de un tipo de datos int8.

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

  1x1 fixed.Interval with properties:

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

También puede especificar un Simulink.NumericType para crear un intervalo con el mismo rango que el que representa el objeto 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

Para crear un arreglo de objetos fixed.Interval en el constructor del objeto Interval, puede especificar una serie de arreglos de celdas, cada uno de los cuales contendrá los argumentos de un objeto 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

Historial de versiones

Introducido en R2019b