mustBeLessThan

Проверьте, что значение меньше другого значения

Синтаксис

Описание

пример

mustBeLessThan(value,c) выдает ошибку, если какие-либо элементы в value больше или равны скаляру c. Эта функция не возвращает значение.

mustBeLessThan вызывает эти функции, чтобы определить, value меньше c:

Поддержка классов: Все числовые классы, logical, и MATLAB® классы, которые перегружают функции, вызываемые mustBeLessThan.

Эта функция игнорирует пустые значения в первом входном параметре. Поэтому никакая ошибка не выдается, когда свойство или значение аргумента функции пусто.

Примеры

свернуть все

Использование mustBeLessThan чтобы подтвердить, что значения в первом входе меньше, чем значение второго входного сигнала.

mustBeLessThan([2 3 4],2)
Error using mustBeLessThan (line 19)
Value must be less than 2.

Ограничьте значения свойств меньше заданного значения.

Этот класс ограничивает значение Prop1 быть меньше 2.

classdef MyClass
   properties
      Prop1 {mustBeLessThan(Prop1,2)}
   end
end

Создайте объект и присвойте значение его свойству.

obj = MyClass;
obj.Prop1 = 2;
Error setting property 'Prop1' of class 'MyClass':
Value must be less than 2.

Когда вы присваиваете значение свойству, MATLAB вызывает mustBeLessThan со значением, назначенным свойству. mustBeLessThan выдает ошибку, поскольку значение 2 не менее 2.

Эта функция ограничивает входной параметр значениями, которые меньше 5.

function r = mbLessThan(x)
    arguments
        x {mustBeLessThan(x,5)}
    end
    r = x + 5;
end

Вызов функции с вектором, который содержит значения, которые больше или равны 5, не соответствует требованиям, заданным с mustBeLessThan и приводит к ошибке.

x = [1.27, 4.54, 3.9, 5.0, .531];
r = mbLessThan(x);
Error using mbLessThan
Invalid input argument at position 1. Value must be less than 5.

Входные параметры

свернуть все

Значение для проверки, заданное как скаляр или массив из одного из следующих:

При использовании mustBeLessThan в качестве средства проверки свойств этот аргумент должен быть именем свойства, заданным без кавычек.

Постоянное значение, которое value аргумент должен быть меньше, заданный как скаляр одного из следующих:

  • Любой числовой класс

  • Логический класс

  • Классы MATLAB, которые реализуют lt, isscalar, isreal, и либо isnumeric или islogical

Совет

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

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2017a