mustBeLessThanOrEqual

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

Описание

пример

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

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

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

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

Примеры

свернуть все

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

mustBeLessThanOrEqual([3 4 5],2)
Error using mustBeLessThanOrEqual (line 18)
Values must be less than or equal to 2.

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

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

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

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

obj = MyClass;
obj.Prop1 = 3;
Error setting 'Prop1' property of 'MyClass' class:
Values must be less than or equal to 2.

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

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

function r = mbLessThanOrEqual(x)
    arguments
        x {mustBeLessThanOrEqual(x,5)}
    end
    r = x + 5;
end

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

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

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

свернуть все

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

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

Совет

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

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

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

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