exponenta event banner

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

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