exponenta event banner

mustBeInRange

Проверить, что значение находится в указанном диапазоне

    Описание

    пример

    mustBeInRange(value,lower,upper) выдает ошибку, если какой-либо элемент value находится вне диапазона, определенного lower и upper. Значение находится в пределах диапазона, если оно больше или равно lowerи меньше или равно upper. Эта функция не возвращает значение.

    mustBeInRange вызывает эти функции, чтобы определить, value находится в указанном диапазоне:

    Поддержка классов: Все числовые классы и logical.

    пример

    mustBeInRange(value,lower,upper,boundflag1,boundflag2) Использует дополнительные флаги boundflag1 и boundflag2 чтобы указать, включена ли верхняя или нижняя граница в диапазон.

    Примеры

    свернуть все

    Используйте mustBeInRange для ограничения диапазона допустимых значений.

    mustBeInRange(255,0,1)
    Value must be greater than or equal to 0, and less than or equal to 1.

    Значения за пределами диапазона приводят к ошибке.

    Используйте mustBeInRange для ограничения диапазона значений, которые могут быть переданы функции.

    inRange функция ограничивает свой ввод значениями в диапазоне от 0 до менее 100.

    function r = inRange(a)
        arguments
            a {mustBeInRange(a,0,100,"exclude-upper")}
        end
        r = a;
    end

    Передача массива [2 5 100] выдает ошибку.

    r = inRange([2 5 100])
    Error using inRange
    Invalid argument at position 1. Value must be greater than or equal to 0, and less than 100.

    Входные аргументы

    свернуть все

    Значение для проверки, указанное как скаляр или массив числовых, логических или пользовательских типов, поддерживающих реляционные операторы. >, >=, <, и <=.

    Нижняя граница диапазона, заданная как значение того же типа, что и value.

    Верхняя граница диапазона, заданная как значение того же типа, что и value.

    Включить или исключить верхнюю или нижнюю границу диапазона, указанного как одно или два из следующих значений:

    • inclusive - Включить lower и upper значения в диапазоне допустимых значений.

    • exclusive - Исключить lower и upper значения из диапазона допустимых значений.

    • exclude-lower - Исключить lower значение из диапазона допустимых значений.

    • exclude-upper - Исключить upper значение из диапазона допустимых значений.

    Используйте не более двух этих флагов, чтобы указать, следует ли исключить нижнюю и верхнюю границы из диапазона или включить их в диапазон. Единственная допустимая комбинация этих флагов: exclude-lower и exclude-upper. Эта комбинация эквивалентна использованию только exclusive.

    Типы данных: char | string

    Совет

    • mustBeInRange предназначен для использования при проверке аргументов свойств и функций.

    Представлен в R2020b