exponenta event banner

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++ с помощью MATLAB ® Coder™

.
Представлен в R2017a