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
     r = inRange([2 5 100]);
                 ↑
    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